0

500 を超えるグループを持つ大規模な ExpandableListView を使用しています。内部的には、android はグループごとにカーソルを開いています。これにより、次の例外が発生します。

android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=741 (# cursors opened by this proc=741) run time error in titanium app

このクラッシュを回避する方法はありますか? 私の唯一のアイデアは、展開可能なリストのように動作するカスタム リストを作成することです。手間がかかるので、私はそのアプローチが好きではありません。何か案は?

ありがとう + 宜しくお願いします FL

4

1 に答える 1

0

非常に多くのカーソルを開く代わりに、カーソルを 1 つだけ開いてみてください。ただし、グループ アイテムと子アイテムを形成する位置へのポインターは保持します。

于 2012-12-17T13:05:53.677 に答える