2017-05-24 13 views
1

私は、既存のリストビューをRecycler Viewに変更しており、対応するRecycler Viewアダプタを作成しようとしています。私の現在のリストビューアダプタにはnotifyDataSetInvalidated()というメソッドが使用されています。データを無効にするために、リサイクルビューを呼び出すのと同等のものがあります。RecyclerビューnotifyDataSetInvalidated()相当の

+0

notifyDataSetInvalidated()の機能は何ですか?それは、アダプタデータをリフレッシュするために使用されますか?そうであれば、リサイクラビューでは、notifyDataSetChanged()メソッドを使用してそれを行うことができます。差異のために –

+0

https://stackoverflow.com/questions/23171077/notifydatasetchanged-vs-invalidatedata – Minions

答えて

0

NotifyDataSetInvalidatedは2つのオプションになります。
更新UIアダプタから:他の多くの機会があるrecyclerViewで

recyclerView.invalidate(); // When adapter or its component changed 

mAdapter.notifyDataSetChanged(); // When dataset of adapter changed 

またはrecyclerView自体からそれを更新します。これを確認できます: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html

+1

このhttps://stackoverflow.com/questions/23171077/notifydatasetchanged-vs-invalidatedataによると、彼らは異なっていると言います。あなたはそれがどのように同じであるか説明できますか? – Minions

+0

私はちょうど私の答えを変更しました。違いは、完全アダプターを再初期化し、notifyDataSetChangedを再初期化することを無効にすることです。@ Ramya –

関連する問題