AndroidでnotifyDataSetChangedの使い方を教えてください
Androidにおいて、notifyDataSetChanged()メソッドはアダプターにデータセットに変更があり、画面の更新が必要であることを通知するために使用します。notifyDataSetChanged()メソッドを使用する手順は次の通りです。
- アダプターオブジェクトを取得し、データソースの更新を確認します。
- notifyDataSetChangedメソッドを呼び出す。
一例のコードを示します:
// 获取适配器对象
MyAdapter adapter = new MyAdapter(dataList);
// 修改数据源(例如添加、删除、修改数据)
dataList.add(newData);
// 通知适配器数据集已经发生改变
adapter.notifyDataSetChanged();
notifyDataSetChanged()メソッドは、必ずメインスレッドで呼び出す必要があることに注意。サブスレッドで呼び出すとエラーが発生する場合があります。サブスレッドでデータソースを更新する場合は、HandlerまたはrunOnUiThread()メソッドを使用してメインスレッドでnotifyDataSetChanged()メソッドを呼び出してください。
さらに、データソースの要素を1つだけ変更した場合は、notifyItemChanged()メソッドを使用して、リストアイテム1つ分の UI を更新することもできます。