ベースアダプターを使用して動的な行コンテンツにカスタムリストビューを作成しました。行コンテンツはプログラムで作成され(チェックボックス、テキストビュー)、レイアウトに含まれています。ビューホルダーを使用しないため、スクロール時間が非常に遅くなります。このタイプのカスタム リスト ビューのビュー ホルダーを使用するにはどうすればよいですか? 解決策や提案はありますか?
このリストに従って..
ベースアダプターを使用して動的な行コンテンツにカスタムリストビューを作成しました。行コンテンツはプログラムで作成され(チェックボックス、テキストビュー)、レイアウトに含まれています。ビューホルダーを使用しないため、スクロール時間が非常に遅くなります。このタイプのカスタム リスト ビューのビュー ホルダーを使用するにはどうすればよいですか? 解決策や提案はありますか?
このリストに従って..
ViewHolder
同じビューが繰り返されるときにリスト ビューで使用されます。アクティビティで一度に合計 6 個のアイテムが表示されるとします。次に、ビューホルダー パターン 6+2=8 ビューを使用すると、一度に膨張します。スムーズなスクロール効果を得るために、上部に 1 つ、下部に 1 つ追加します。スクロールアップ操作が実行され、8 番目の位置のアイテムが表示されているとします。0 番目の位置のアイテムはリサイクルされ、9 番目のアイテムとしてリストの最後に追加されます。ビューが同じでない場合、このリサイクルは実行できません。チェックhttps://www.youtube.com/watch?v=wDBM6wVEO70
あなたの問題では、可能な最大値が5つあると想定できます。その後、内部に10個の動的ビューを使用してアダプタービューを作成し、必要に応じて可視性を設定できます。
別のオプションは、使用LinearLayout
して各行を動的に追加することですが、これではあまり最適化されません。