0

カスタム ArrayAdapter を使用してビューを拡張する ListView があります。これらのビューの中には、画像を表示する必要があるものがあります。スクロール中に ListView が問題を起こさないようにするために、ビットマップをロードする必要がある各ビューを専用スレッドで実行し、ビットマップを ImageView に追加する準備ができたときにのみ UI スレッドにコールバックします。

これはうまく機能しますが、問題は、ビットマップが追加されたレイアウトを拡張してビットマップを保持する必要があり、その瞬間的な拡張がユーザーにとって不快に見えることです。

スクロールして表示される少し前にビットマップをロードする方法があれば、スクロールして表示されるまでにロードされる可能性が高くなります。質問は次のとおりです。

別のビューを表示するようにアダプタに要求するタイミングを決定するために ListView が使用する領域の境界を拡張する方法はありますか? ListView ソースをハックできると思いますが、可能であればそれを避けたいと考えていました。

または、より良い提案があれば教えてください。

4

1 に答える 1