我在列表视图中使用了UIL,图片的加载速度很快,但我注意到它有时会加载模糊图像,下面是我正在做的事情,
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.bitmapConfig(Bitmap.Config.RGB_565).cacheOnDisk(true).cacheInMemory(true).build();
ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder( context).defaultDisplayImageOptions(defaultOptions).memoryCache( new WeakMemoryCache());
ImageLoaderConfiguration config = builder.build();
ImageLoader.getInstance().init(config);
以下是我的列表视图
public void bindView(View view, Context context, Cursor cursor) {
final ImageView image = (ImageView) view
.findViewById(R.id.ImageView1);
image.setVisibility(View.INVISIBLE);
if (new File(mediaUrl).exists()) {
image.setVisibility(View.VISIBLE);
imageLoader.displayImage("file://" + mediaUrl, image);
}
}
XML
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" >
<ImageView
android:id="@+id/ImageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true" />
</RelativeLayout>
有什么想法吗?