0

500項目を簡単に表示できるグリッドビューを使いたいです。行ごとに3つのアイテムと多くの行のように..グリッドビューにREAL 500アイテムを持たせたくありません。たとえば、画面に一度に 15 個のアイテムを表示できる場合、これらのアイテムを再利用して、その内容を現在のスクロール位置に対応するアイテムに置き換えたいと考えています。(iOS の TableView や、Windows 8 や Windows Phone 8 のような仮想化パネルのように)。

これを、写真を 3 列にリストする写真アプリケーションのように考えてください。1000 アイテムまたは 5000 アイテムでもスクロールできます (ユーザーがその深さまでスクロールするのに時間がかかるだけです。それらの数)

これどうやってするの?

4

1 に答える 1

1

私はあなたに素晴らしいニュースがあります!Adapter パターンはまさにこの目的のために構築されました。

Adapter - Adapter オブジェクトは、AdapterView とそのビューの基になるデータとの間のブリッジとして機能します。Adapter は、データ項目へのアクセスを提供します。アダプターは、データ セット内の各アイテムのビューを作成する役割も果たします。詳しくはこちらをご覧ください


GridView - GridViewは、項目を 2 次元のスクロール可能なグリッドに表示するViewGroupです。グリッド アイテムは、ListAdapterを使用して自動的にレイアウトに挿入されます。アダプターを使用してビューを動的に挿入する方法の概要については、アダプターを使用したレイアウトの構築を参照してください。

これらのページに示されている例を使用して、アダプタで GridView を使用する方法を学習し、アダプタのサンプル コードを変更して、 からではなく、必要な場所から画像をロードしますR.drawables

ListAdaptergetView()メソッドの部分、特にView convertViewに渡されるパラメータに特に注意してくださいgetView()。可能であれば、そのパラメーターは「リサイクル」ビューになります。new(画面を完全に終了したもの。したがって、より長く使用されています)したがって、ビューを作成するたびにビューを作成する代わりにそれを再利用することで、正確な数の View オブジェクトのみを使用しながら、何千ものアイテムのリストをスクロールできます1 画面分の価値を表示するのに必要です。

于 2013-03-02T16:24:46.117 に答える