安卓切换图片点击列表视图内的图片

时间:2013-01-27 08:48:34

标签: android listview toggle

我有listview,其中包含图片和文字。 基于条件,我为文本视图设置了两个不同的图像。 设置我用过的图像

viewholder.btnFavItem.setImageResource(R.drawable.imagA);

现在点击我要切换图片。如果最初它是图像a,我希望它成为图像b。 我使用了onclick listner而不是on item click becoz我需要图像和textview的位置。我需要位置becoz textview可以有两个图像中的任何一个。有图像的那个,我想要的将其更改为图像b。我点击图片而不是tetxview。我使用了一个扩展基本适配器的自定义适配器。

在onclick我再次使用

viewholder.btnFavItem.setImageResource(R.drawable.imagB);

在xml中,我使用clickable作为true,并将其作为false使用。

如何切换这些图像。

1 个答案:

答案 0 :(得分:2)

您实际可以做的是通过setTag()对图像使用标记,并将其与getTag()进行比较:

String tag = viewholder.btnFavItem.getTag();
if(tag.equals("imagA"))
{
viewholder.btnFavItem.setImageResource(R.drawable.imagB);
viewholder.btnFavItem.setTag("imagB");
}
else if(tag.equals("imagB"))
{
viewholder.btnFavItem.setImageResource(R.drawable.imagA);
viewholder.btnFavItem.setTag("imagA");
}