我有一个RecyclerView
这是得到喜爱和Unfavourite项目的列表。在项目onClick中有一个星形图标,我打电话给一个API,该API返回添加到收藏夹或从收藏夹中删除。 我现在想以更新RecyclerView
更新RecyclerView中的项目视图
我的任务OnSuccess
星形图标我与这个代码
adapterParcel.notifyItemChanged(position, modelParcelsArrayList);
adapterParcel.notifyDataSetChanged();
更新我的名单在我的适配器onBindViewHolder
我试图通过这个代码更新视图
if (singleModelParcels.is_favouriteParcel()) {
itemListHolder.rpl_iv_favorite.setBackgroundResource(R.drawable.ic_action_fav_yellow);
} else {
itemListHolder.rpl_iv_favorite.setBackgroundResource(R.drawable.ic_action_fav_white);
}
我无法弄清楚该怎么做才能更新该项目的视图。
我已经在我的适配器代码中做了这个。请参阅 – NarenderNishad
,您正在调用notifyItemChanged方法,然后再调用notifydatachanged方法。所以在技术上你不需要它们,试试这个,在列表中更新模型中的值(你用RV适配器绑定的列表),并且一旦你改变了列表中的值,就调用'notifyDataSetChaged'。但请记住,您必须修改列表中的项目。 – MadScientist