非常にメモリを消費するAnimationDrawableを表示できるListViewがあります。これらのうち2つ以上が画面に表示される可能性は低いですが、リストを構成するアイテムには簡単に数十個含まれる可能性があります。
私の問題は、私のListAdapterがリスト内のすべてのアイテムに対して呼び出されるように見えることです。これは、ListViewがスクロールの高さを設定できるようにするためだと思います。しかし、それは私が必要としないすべてのAnimationDrawables(大量のメモリを使用する)をロードしていることを意味します。
ListAdapterの呼び出しが非表示の行に対するものであるかどうかを判断する方法はありますか?これにより、画面に表示する必要がない可能性が高いこれらの高価なオブジェクトの読み込みをスキップできます。