1

私は大量の画像をロードし、それらを 内の に表示するアプリを持っていTableLayoutますScrollView。実行時にレイアウトの親の幅を取得し、それを使用して、それぞれに配置できる画像の数を決定しますTableRow(すべての画像はサイズが設定されています)。

より多くの画像を読み込むときのメモリの問題が心配です。ListView がそのビューをリサイクルすることは知っていますが、各アイテムのビュー数を動的に変更する方法がわかりません。実行時にアイテムごとのビュー数を変更しない XML の膨張についてのみ認識しています。

私の質問は、テーブル内のビューを自分でリサイクルする方法を見つけたり、画面サイズに基づいてリストの項目を変更したりする方が簡単ですか? 簡単な方法のチュートリアルへのリンクだけで、十分な答えが得られます。

4

1 に答える 1

0

ViewHolder アプローチで ListView を使用することをお勧めします (ここで確認できます: How to load the Listview "smoothly" in android )。

ListView をスクロールすると、表示されなくなったビューが削除され、表示されようとしているビューが取得されます。この方法は、ScrollView と TableLayout を使用するよりも優れています。

于 2012-10-09T00:42:14.600 に答える