私はListView
それらの中にレイアウトを持っています。レイアウトが一方向に見える必要がある場合もあれば、他の方向に見える必要がある場合もあります。それらは主に、さまざまな重みサイズなどのさまざまな領域に配置されたテキストです。他のビューと比較したメインビューの比率は約5:1です。変更が必要な場合は、ビュー全体の2/3のみが変更されます。
私には2つの選択肢があると思います:
(現在の方法)1つのレイアウト(リサイクルされたビューはすべて同じであるため、再膨張する必要はありません)と、ビューの2番目の2/3は、変更が必要になるまで非表示になり、コードを記述します。それを表示し、ビューの元の2/3を非表示にします。
(別の方法)1/3レイアウトが複製され、それぞれが他の2/3にある2つのレイアウト。次に、異なるレイアウトの1つを使用する必要がある場合、
ListView
リサイクラーからの古いビューは破棄され、新しい正しいビューが膨らみ、リストが移動されると再び元に戻ります。
だから私がここで求めているのは、同じレイアウトの一部を非表示/表示して、のリサイクル業者がListView
より多くのレイアウトを膨らませるのを防ぐか、余分な非表示のビューがない2つのカットダウンレイアウトを持ち、それらが膨らんだときにそれらを膨らませる方が良いということです必要ですか?