当我单击一个项目时,应该单独显示项目图像,并且未选择的列表项目的图像应该消失
在我的活动中,最初仅位置 0 项目被选中,当我单击它时,它就会消失。所有项目的方式相同。但我想要的是。如果我单击其他项目,则前一个项目图像应该消失,只有一个项目图像应该出现。
在 getview() 中,最初我将位置 0 项目标记为复选标记。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> listView, View itemView, int position, long id) {
ImageView imageView = (ImageView) itemView.findViewById(R.id.img);
if (position ==0)
{
itemToggled[position] = ! itemToggled[position];
imageView.setImageResource(itemToggled[position] ? R.drawable.empty :R.drawable.checked);
}else{
itemToggled[position] = ! itemToggled[position];
imageView.setImageResource(itemToggled[position] ? R.drawable.checked : R.drawable.empty);
}
}
});
In my activity intially Position 0 item alone get checkmarked ,when i click it disappears.same way all items.but what i want is.only one item image should appaer if i click other item previous item image should disappear.
In getview() intially i took position 0 item as checkmarked.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> listView, View itemView, int position, long id) {
ImageView imageView = (ImageView) itemView.findViewById(R.id.img);
if (position ==0)
{
itemToggled[position] = ! itemToggled[position];
imageView.setImageResource(itemToggled[position] ? R.drawable.empty :R.drawable.checked);
}else{
itemToggled[position] = ! itemToggled[position];
imageView.setImageResource(itemToggled[position] ? R.drawable.checked : R.drawable.empty);
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您基本上需要一些数据结构来跟踪检查的项目。您可以在自定义适配器中使用布尔数组。
这里有同样的问题复选框问题
,您也可以在答案中找到一些有用的链接。
You basically need some data structure to keep track of checked items. you can use boolean array in your custom adapter.
the same question here Problem with checkbox
and also you can find some usefull links in the answer.