2011-01-03 2 views
0


私は異なるアイテムレイアウトのリストビューを持っています。
最初に私はビューを膨らませ、メモリを保存しました。 リストビューが(getChildView関数からの)子ビューを取得すると、メモリ内オブジェクトを返します。リストをスクロールすると、ビューは2/3元のサイズに縮小され、その後はそれが大きくなり(フルサイズ)、すべてがうまくいくように見えます。
アンドロイドOSのアニメーションですが、解決策が見つからないことを願っています。
私はメモリからロードする必要がある理由は、インフレート機能は多くの時間がかかる(HTCの欲望の〜100ミリ秒)とスクロールが(遅れ)を滑らかにしないようにすることです
は、あなたがこれを満たしていますか?あなたの質問でそれを言及しなかったが、あなたはリストアダプタのgetView()方法でconvertViewパラメータを使用しない2.0および2.2Android - メモリから読み込んだときに表示が縮まる

alt text

答えて

0

:?私はアンドロイドのバージョンでテスト


ListViewクラスには、膨らんだビューを保存するための特別なビューのごみ箱があるので、getView()の呼び出しごとにビューを膨張させるべきではありません。 this videoから説明を得ることができます。

+0

はい、私はビデオを見ただけでなく、コンバートビューを使用しました:)
私のリスト(拡張可能なリスト)にはいくつかの種類のレイアウト(xmlファイル)が含まれています。 –

+0

私はGoogleのキャッシュビューを知っていませんが、彼らはAPI 8からのこの種類の要件のためにandroid.widget.HeterogeneousExpandableListインターフェイスを導入しました(私はAPI 5で生きていなければなりません) –

+0

私は正しい解決策を今は持っていません。回避するには別のスレッドで事前膨張させてください。 –

関連する問題