私はあなたに素晴らしいニュースがあります!Adapter パターンはまさにこの目的のために構築されました。
Adapter - Adapter オブジェクトは、AdapterView とそのビューの基になるデータとの間のブリッジとして機能します。Adapter は、データ項目へのアクセスを提供します。アダプターは、データ セット内の各アイテムのビューを作成する役割も果たします。詳しくはこちらをご覧ください。
GridView - GridViewは、項目を 2 次元のスクロール可能なグリッドに表示するViewGroupです。グリッド アイテムは、ListAdapterを使用して自動的にレイアウトに挿入されます。アダプターを使用してビューを動的に挿入する方法の概要については、アダプターを使用したレイアウトの構築を参照してください。
これらのページに示されている例を使用して、アダプタで GridView を使用する方法を学習し、アダプタのサンプル コードを変更して、 からではなく、必要な場所から画像をロードしますR.drawables
。
ListAdaptergetView()
メソッドの部分、特にView convertView
に渡されるパラメータに特に注意してくださいgetView()
。可能であれば、そのパラメーターは「リサイクル」ビューになります。new
(画面を完全に終了したもの。したがって、より長く使用されています)したがって、ビューを作成するたびにビューを作成する代わりにそれを再利用することで、正確な数の View オブジェクトのみを使用しながら、何千ものアイテムのリストをスクロールできます1 画面分の価値を表示するのに必要です。