2

CWACのエンドレスアダプタを使用して非常に大きなリストを処理する方法を考えていました。

私の主な関心事はメモリ管理についてです。何千ものアイテムをキャッシュすると、メモリ不足の例外が発生します。では、そのキャッシュをどのように処理しますか?以前のエントリをクリアできますか?

私が理解している限り、エンドレスアダプターは、リストを下にスクロールしたときにのみ、cacheInBackground()メソッドとappendCachedData()を起動します。表示されなくなった以前のエントリ(リストの一番上)のキャ​​ッシュをクリアしたい場合はどうすればよいですか?

上にスクロールすると、エンドレスアダプターはどのように動作しますか?言い換えれば、エンドレスアダプターは双方向ですか?そうでない場合、その制限を回避できますか?

前もって感謝します。

4

1 に答える 1

2

EndlessAdapterあなたの問題とはほとんど関係がありません。基盤となるアダプタがその行をリサイクルする限り、アダプタフレームワークは、「非常に大きなリスト」を処理する場合と同様に機能します。ただし、最終的には、モデルデータが大量のヒープスペースを消費することになります。

では、そのキャッシュをどのように処理しますか?

そもそも「何千ものアイテム」を入れないことListView。膨大なリストをふるいにかけることを伴わないものを見つけるためのいくつかの手段をユーザーに提供します。

以前のエントリをクリアできますか?

いいえ、他の方法でできる以上のことはありませんAdapter

表示されなくなった以前のエントリ(リストの一番上)のキャ​​ッシュをクリアしたい場合はどうすればよいですか?

がいくつかのより大きなデータセット内のある範囲の位置の内容を報告しているという原則の下で機能する独自のAdapterViewフレームワークを作成します。AdapterAdapter

上にスクロールすると、エンドレスアダプターはどのように動作しますか?

他のと同じAdapter

于 2012-09-02T11:36:09.177 に答える