私はRecyclerView
を持っています。お気に入りとUnfavouriteアイテムのリストを取得しています。 onClickアイテムの中にスターアイコンがあります。このアイコンは、お気に入りに追加されたりお気に入りから削除されたりするAPIを呼び出しています。 今、私は私のアダプタでは、このコードRecyclerViewのアイテムビューを更新する
adapterParcel.notifyItemChanged(position, modelParcelsArrayList);
adapterParcel.notifyDataSetChanged();
と私のリストを更新しています、私の仕事のRecyclerView
OnSuccess
のスターアイコンを更新しようとしています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