2011-06-30 7 views
0

listviewObject.saveViewStates(view)機能はありますか?私はリストビューを持っています、私はカスタムアダプターで他のリストビューを持っていますが、これらのビューの状態を保存しません。これらのリストビューには動的に生成されるコンテンツがたくさんあります。その行がビューの外に出ると、データはリセットされます。Androidリストビューの状態を保存するには

私はビューホールダーの背後にあるコンセプトを理解していますが、自分のリストビューを遡ってフィッティングするのは非常に困難です。

ビューを保持する一般的な方法は、ビューを渡すことであるため、リストビューに変数としてビューを受け入れるだけの組み込み関数があるとは思わないでしょうか?リストビューは限られたメモリを念頭に置いて作成されていることを理解しています.WebViewとは対照的に、組み込まれた状態を保存する方法がないことは間違いですそう見えない行がたくさんある -

など、キャッシングを有効/無効にします強制、独自のメモリ管理を行うことができますInsightは、リストの全体的なアイデアは、それが動的であり、潜在的に長くなることができるということです

答えて

2

を高く評価しました。したがって、アダプターのアプローチの目的は、画面に表示できるだけの数のビューを保持し、getView()を実行することでそれらをデータで埋めることです。これにより、不要になったビューが再利用されます。

これをアカウントで使用すると、リストアが再ロードされてモデルからのデータ。

これは、リストの概念と一直線になっています。

+0

おそらく私はリストを使ってはいけません!この時点では、viewholderを実装する必要がありますが、背後のデータモデルがCursor(SimpleCursorAdapterの場合)の場合は、別の質問 – CQM

+0

にする必要があります。リストの状態を保存する方法はありますか? – Hiep

関連する問題