2

私はListView一連のメモを表示する を持っており、それぞれにさまざまな量のデータがあります (つまり、期日があるものもあれば、ないものもあります)。

現在、リスト内の各ビューは、 for each フィールドに加えて 2 つのと を含むRelativeLayoutです。次に、それぞれに visible false を設定して、未使用のフィールドを非表示にします。TextViewButtonCheckBox

これはうまくいきましたが、メモにさらに多くのデータ フィールドを追加しようとしています。行ごとに多くの不要なビューを膨らませると、アプリが確実に停止します。もっと動的なソリューションが必要です。

カスタムビューを作成するのが最善の方法であると判断しました。毎回テキストビューを作成/破棄せずに可変数のテキストフィールドを表示できるようにビューを実装/設計するにはどうすればよいですか (これは非常に高価で、現在の状況よりも悪いでしょう)、または非表示のテキストビューの大規模なプールを維持できますか?

4

2 に答える 2

0

ビューを動的に配置するためにextends LinearLayout 使用するクラスを作成できます。addView

于 2010-07-07T18:35:36.963 に答える
0

stubでビューを調べたいと思うかもしれません。スタブは膨張するまでスペースを節約するため、各行はより重いビューで使用されるまで明るくなります。これらの大きなビューの数が比較的少ない場合は、オーバーヘッドを少し節約できます。

于 2010-07-07T20:00:58.340 に答える