0

ImageViews への画像の遅延読み込みに問題があります。下にスクロールすると、上から画像が表示され(複製されます)、新しい画像がダウンロードされると、新しい画像に置き換えられます。新しい画像 ProgressBar に表示し、ダウンロード時に画像に置き換えるにはどうすればよいですか?

LazyAdapter からの getView() は次のとおりです。

public View getView(int position, View convertView, ViewGroup parent) {
    View vi=convertView;
    if(convertView==null)
        vi = inflater.inflate(R.layout.item, null);

    ImageView image=(ImageView)vi.findViewById(R.id.image);
    imageLoader.DisplayImage(data[position], image);
    return vi;
}

および item.xml:

  <?xml version="1.0" encoding="utf-8"?>
  <FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

    <ProgressBar android:layout_width="75dp"
                 android:layout_height="75dp"
                 android:layout_gravity="center"/>

    <ImageView
            android:id="@+id/image"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:minHeight="300px"
    />
  </FrameLayout>

imageLoader.DisplayImage の asyncTask です。

4

1 に答える 1