1

リスト ビューを使用して、カスタム ダイアログにデータを入力しています。リストをアダプターに渡しています。リストには 250 の異なる項目があります。

私が抱えている問題は、アダプターの getView メソッドが 7 回しか呼び出されず、データがダイアログに表示されることです。ダイアログには、ダイアログの 250 行すべてを満たすために繰り返される最初の 7 項目があります。

getView が 7 回しか呼び出されない理由を理解できませんでした (また、ダイアログで一度に 7 つのアイテムを表示できます..スクロールして他のアイテムを表示する必要があります。表示される要素の数の間に関係はありますか? getView が呼び出される回数)。

なぜそれが起こるのか。前もって感謝します。

4

2 に答える 2

1

getViewはい、アイテムが実際に画面に表示されたときに呼び出されると思います。スクロールすると、より多くのアイテムが表示getViewされ、より多くの回数呼び出されます。

于 2013-09-29T09:27:15.793 に答える
0

convertView が null の場合にのみ新しい行を作成しています。それ以外の場合は同じ行を返します。ダイアログでデータが重複している理由がわかりませんでした」

メソッドから戻るたびに、各項目のデータの設定を試みることができますgetView。を再利用するには、バインドのconvertViewデータを更新する必要があります。各アイテムにウィジェットを保存するためにconvertView使用できます。ViewHolder

于 2013-09-29T09:58:06.167 に答える