2017-03-13 8 views
1

時間のかかる再計算のグラフチャートが含まれているため、トップヘッダービューアイテムを再バインドしたくありません。これを行うための通常リサイクルまたは再バインドRecyclerViewのトップヘッダーアイテム

ItemTypeHead1 
ItemTypeHead2 
ItemTypeList 
ItemTypeList 
. 
. 
ItemTypeList 

私は、ヘッダのそれぞれについて、いくつかのブール値を取り、onBindViewHolderにそのブール値を確認してください。私のrecycleViewがあるとします。例:

if (!isItemTypeHead1Created && holder instanceof ItemTypeHead1) { 
     ((ItemTypeHead1) holder).onBindDataUpdate(Data mData); 
     isItemTypeHead1Created = true; 
    } 

したがって、再度バインドしません。しかし、私はより良い解決策を探しています。 あなたのアイデアをご紹介し、それについて話し合ってください。

おかげ

答えて

1

用途:

recyclerView.getRecycledViewPool().setMaxRecycledViews(ItemTypeHead1, 0); 

タイプItemTypeHead1のanyviewをrecyleていないこの方法(最大数キャッシュ= 0)

あなたは詳細のためにこれを読むことができます: https://www.reddit.com/r/androiddev/comments/2oks1l/recyclerviewgetrecycledviewpoolsetmaxrecycledviews/

+0

良いことです。しかし、いつか私はItemTypeHead1データを更新する必要があります。それではどうすればいいですか? @RoShan –

+0

'notifyItemChanged'または' notifyDataSetChanged'を使うと、強制的にビューを再読み込みすると思います。 –

関連する問題