如何使用通用图像加载器

时间:2015-07-12 16:20:01

标签: android android-imageview universal-image-loader

我有一个列表,其中我显示文本然后图像和4个选项(A,B,C,D)

我正在使用通用图像加载程序处理图像,我的要求是我必须在下载后出现的图像精确尺寸的地方显示一个小的动画进度条,

任何人都可以建议我如何实现这一点,我正在努力解决这个问题。学习android UI慢慢来。请帮帮我

下面是参考代码

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

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="16dp"
                android:layout_marginRight="16dp"
                android:layout_marginTop="8dp"
                android:textColor="#d9000000"
                android:textSize="20sp"
                android:textStyle="bold"
                />

            <TextView
                android:id="@+id/body"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:layout_marginLeft="16dp"
                android:layout_marginRight="16dp"
                android:layout_marginTop="8dp"
                android:ellipsize="end"
                android:lineSpacingMultiplier="1.4"
                android:maxLines="4"
                android:textColor="#d9000000"
                android:textSize="16sp"
                />

            <ImageView
                android:id="@+id/image"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                />
        </LinearLayout>

并在列表适配器中使用以下代码上传图像

mDisplayImageOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true)
                .cacheOnDisk(true)
                .build();

mImageLoader.displayImage(url, mImageView, mDisplayImageOptions);

我已检查过以下链接但无法正常工作

Show indeterminate ProgressBar while loading image with Universal Image Loader

1 个答案:

答案 0 :(得分:0)

只需使用相对布局在imageview下放置进度条,因此一旦图像视图不为空,它将覆盖/隐藏进度条,如下所示:

 <LinearLayout >

       .........

    <RelativeLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp">

       <ProgressBar
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/progressBar"
           android:layout_centerVertical="true"
           android:layout_centerHorizontal="true" />

        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />
     </RelativeLayout>