【发布时间】:2018-05-16 02:06:01
【问题描述】:
我在 android 中有一个旅游列表,我正在尝试实现添加到收藏夹。 收藏适用于添加到 myTours 中的列表,但不适用于搜索列表中的游览。
这是代码:
private List<Tour> tourList;
holder.imgFavourite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(tourList.get(position).getFav().equalsIgnoreCase("0")) {
tourList.get(position).setFav("1");
// listener.onFavourited(tourList.get(position), true);
holder.imgFavourite.setImageResource(R.drawable.faved);
} else {
tourList.get(position).setFav("0");
// listener.onFavourited(tourList.get(position), false);
holder.imgFavourite.setImageResource(R.drawable.not_faved);
}
}
});
在这里,当我单击收藏图标时,它会变为收藏。但是,如果我搜索不同的类别并再次返回该类别,则状态不会持续。
任何帮助将不胜感激。
【问题讨论】:
-
请详细提供更多代码!!
-
你需要使用setTag()/getTag()
-
@VVB 你的意思是 setTag() 而不是 setFav()?