我有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使用。
如何切换这些图像。
答案 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");
}