0

このチュートリアルを進めています: http://docs.xamarin.com/android/tutorials/User_Interface/grid_view

私は経験豊富なプログラマーですが、Android は初めてなので、おそらくそれが問題です。

何が起こっているかは理解していますが、ImageAdapter の GetView() が Thumbs[] の個々のリソースごとにどのように呼び出されているかはわかりません。

コードをデバッグしてステップ実行しましたが、GetView() 関数を呼び出して各サムのビューを生成する方法と、GetView() を呼び出すカウント/位置カウンターをインクリメントする方法がまだわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

Android の GridView/ListView/ExpandableListView/Gallery クラスは、リスト全体を同時に描画することなく、コンテンツの長いリストまたはグリッドを表示できるようにする重要な最適化を提供します。

これらの AdapterView クラスには、AdapterView に特定のセルのビューを提供する基になるアダプターがあります。したがって、ListView に 100 個の項目が含まれていても、一度に 6 個の項目しかビューに表示されない場合、AdapterView は最大 8 個の項目しか描画できません。

アダプタの getView() メソッドは、ユーザーが AdapterView 内のその項目の位置までスクロールすると、AdapterView によって呼び出されます。AdapterView に表示する予定の「セル」の数が増えていない限り、カウントを増やしてはいけません。

通常、getView() の実装では、可能であれば既存のビューをリサイクルし、モデルのデータでテキスト/画像のみを更新する必要があります。

于 2012-06-15T15:56:32.747 に答える