3

そのため、ListViewを構成するさまざまな部分に問題があります。それらをArrayListに入れ、カスタムArrayAdapterを使用してListViewに接続します。これは、以前に行ったことがあるため、そこに問題があるとは思われません。最初はリストに正しい順序でピースが含まれているように見えますが、リストを下にスクロールすると、コンテンツが間違った順序でロードされます。次に、上にスクロールして戻ると、すべてがごちゃ混ぜになっています。誰かがこれに遭遇したことがありますか?

ありがとう-ジェイク

4

1 に答える 1

5

はい、あなたの問題は、 List が各行のビューを再利用するという事実に関連しています。たとえば、リストには 5 つの項目が表示されますが、ListAdapter には 15 のものが含まれているとします。Android は、行ビューのインスタンスを 15 ではなく 5 + 1 作成します。行が表示領域の外に移動すると、List は新しい行を作成する代わりに、そのビュー インスタンスを別の行にリサイクルします。すべてのユーザー インターフェイス コンポーネントを毎回適切にリセットしないと、他の行が表示されてアーティファクトが表示されます。配列リスト内のオブジェクトからビューにデータをバインドするたびに、毎回すべてのフィールドを設定する必要があります。

これのより良い説明については、

http://www.youtube.com/watch?v=N6YdwzAvwOA&feature=related

于 2010-12-01T00:01:00.680 に答える