当我点击一个项目而不是单独的项目图像应该出现和未选择的列表项目的图像应该消失

时间:2011-09-30 04:53:25

标签: android listview

在我的活动中,单独的位置0项目得到勾选,当我点击它消失。所有项目的方式。但我想要的是。只有一个项目图像应该appaer如果我点击其他项目以前的项目图像应该消失。

在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);

              }
        }
    });

1 个答案:

答案 0 :(得分:0)

您基本上需要一些数据结构来跟踪已检查的项目。您可以在自定义适配器中使用布尔数组。

同样的问题Problem with checkbox

你也可以在答案中找到一些有用的链接。