2016-06-21 7 views
-1

アイテムが更新されている場合はリスト内のアイテムを更新したいが、アップデートはまったくない可能性があります。NotifyDataSetChange()を呼び出した後にgetView()を起動させるには、ListViewをアダプタで使用する必要がありますか?

私の質問は:notifyDataSetChange()メソッドが呼び出されたが、アダプタで変更されていない場合、getView()メソッドはトリガされますか?

更新:

は()

と呼ばれているアダプタがgetViewメソッドは、()notifyDataSetChange後にトリガすることができますので、リストビューと一緒に使用する必要がありますか?アダプタを手動で繰り返し、後でnotifyDataSetChange()を呼び出した場合。 getView()は呼び出されますか?

+0

はい、あなたはかなり 'ListView'と' Adapter'を使用する必要があります。私はあなたが「アダプタを手動で反復する」という意味を正確には分かりませんが、 'ListView'自体は、' notifyDataSetChanged() 'が呼び出されたときを含め、' View'が必要なときは常に 'getView()'を呼び出すでしょう。 –

+0

@Mike、ご意見ありがとうございます。それがすべて私が知りたいことです。 – Huigege

答えて

0

コメントありがとうございました。

notifyDataSetChange()が呼び出された後にgetView()がトリガーされるようにするには、ListViewでAdapterを使用する必要があります。 Mikeと同様に、ListViewはgetView()を呼び出す予定です。

このリンクは役に立つかもしれません:When getView() in ArrayAdapter is called

0

データを反映しているビューが更新される必要があるため、getView()がトリガーされます。

は、基になるデータが変更されたデータ・セットを反映する任意の表示自体は

また、非常に詳細な説明を与えるこのpostをチェックアウトリフレッシュする必要があることを添付オブザーバーに通知します。

関連する問題