6

ベースアダプターを使用して動的な行コンテンツにカスタムリストビューを作成しました。行コンテンツはプログラムで作成され(チェックボックス、テキストビュー)、レイアウトに含まれています。ビューホルダーを使用しないため、スクロール時間が非常に遅くなります。このタイプのカスタム リスト ビューのビュー ホルダーを使用するにはどうすればよいですか? 解決策や提案はありますか?

このリストに従って..

ここに画像の説明を入力

4

1 に答える 1

0

ViewHolder同じビューが繰り返されるときにリスト ビューで使用されます。アクティビティで一度に合計 6 個のアイテムが表示されるとします。次に、ビューホルダー パターン 6+2=8 ビューを使用すると、一度に膨張します。スムーズなスクロール効果を得るために、上部に 1 つ、下部に 1 つ追加します。スクロールアップ操作が実行され、8 番目の位置のアイテムが表示されているとします。0 番目の位置のアイテムはリサイクルされ、9 番目のアイテムとしてリストの最後に追加されます。ビューが同じでない場合、このリサイクルは実行できません。チェックhttps://www.youtube.com/watch?v=wDBM6wVEO70

あなたの問題では、可能な最大値が5つあると想定できます。その後、内部に10個の動的ビューを使用してアダプタービューを作成し、必要に応じて可視性を設定できます。

別のオプションは、使用LinearLayoutして各行を動的に追加することですが、これではあまり最適化されません。

于 2014-11-03T06:48:02.673 に答える