0

ListView アダプターが getView メソッドに同じ convertViews を提供すると、すべてが表示されている場合でも、非常に奇妙な動作が発生します。 getView(); 0; holder: ViewHolder@4289bde8 getView(); 1; holder: ViewHolder@4289bde8 getView(); 4; holder: ViewHolder@4289bde8 getView(); 2; holder: ViewHolder@4289bde8 getView(); 3; holder: ViewHolder@4289bde8

非同期でダウンロードしたイメージで setImageBitmap を呼び出した場合にのみ発生します。このメソッドが静的なビットマップ (リソースからのビットマップなど) で呼び出された場合、すべてが設計どおりに機能します。 getView(); 2; holder: ViewHolder@426fd408 getView(); 1; holder: ViewHolder@42899128 getView(); 0; holder: ViewHolder@4289bdf0 getView(); 4; holder: ViewHolder@4289b598 getView(); 5; holder: ViewHolder@4289b480

4

1 に答える 1

0

それは私にとって大きな驚きでしたが、この問題は、誤っandroid:layout_height="wrap_content"て ListView を指定したときの私のミスプリントに関連していました。正しいandroid:layout_height="match_parent"値に変更した直後に、非同期ビットマップでもリサイクルメカニズムが正しく機能し始めました!

于 2014-06-22T02:59:49.087 に答える