1

ドロップダウン ビューで連絡先を提案するために autocompletetextview を必要とするアプリに取り組んでいます。カスタム カーソル アダプタを使用しています。1 つのドロップダウン アイテムの私のレイアウトでは、左側にイメージビューがあります (利用可能な場合は連絡先の画像を表示し、それ以外の場合は既定の画像を表示します)。Asynctask を使用して、連絡先から画像を読み込みました。私の bindView メソッドには、非同期タスクから画像をロードするための次のスニペットがあります。

contactImage = new conactImage(viewHolder, cursor);
contactImage.execute(new String[] {userId});

Asynctask の onPostExecute メソッドで、イメージ ビットマップを設定します。

mViewHolder.cImage.setImageBitmap(imageResultBitmap);

mViewHolder は、前のスニペットで引数として渡されたビューホルダーです。

私が直面している問題は、悪い UX です。autocompletetextview に 2 文字入力したとします。画像は 1 秒で表示されます。スクロールしても、正しい画像が読み込まれるまでさらに 2 ~ 3 秒待たない限り、画像は変わりません。また、高速でスクロールすると、画像のビットマップがランダムに変更されるため、ビューがちらつきます。ビューのリサイクルであることは理解していますが、これは面倒です。同じことを行う他の可能な方法を提案してください。

ここに画像の説明を入力 スクロール中

ここに画像の説明を入力

ありがとう!

4

0 に答える 0