根据标题,如何在ListView中的每次滚动后停止UIL重新加载图像? 以下是我实现Image Loader的方法: public class LatestAdapter extends BaseAdapter { ... // UIL private ImageLoaderConfiguration config; private File c
以下是我实现Image Loader的方法:
public class LatestAdapter extends BaseAdapter { ... // UIL private ImageLoaderConfiguration config; private File cacheDir; private DisplayImageOptions options; private ImageLoader imageLoader = ImageLoader.getInstance(); public LatestAdapter(Context context, ArrayList<ItemListModel> items) { this.arrItemList = items; this.context = context; if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"JunkFolder"); else cacheDir=context.getCacheDir(); if(!cacheDir.exists()) cacheDir.mkdirs(); options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.placeholder) .showImageOnFail(R.drawable.error) .bitmapConfig(Bitmap.Config.RGB_565) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .build(); config = new ImageLoaderConfiguration.Builder(context) .memoryCache(new WeakMemoryCache()) .denyCacheImageMultipleSizesInMemory() .discCache(new UnlimitedDiscCache(cacheDir)) .threadPoolSize(5) .defaultDisplayImageOptions(options) .build(); imageLoader.init(config); } ... @Override public View getView(int i, View view, ViewGroup viewGroup) { ... imageLoader.displayImage(nm.getThumbnail().getImage100(), vh.tvThumbnail, options, new ImageLoadingListener() { @Override public void onLoadingStarted(String s, View view) { } @Override public void onLoadingFailed(String s, View view, FailReason failReason) { } @Override public void onLoadingComplete(String s, View view, Bitmap bitmap) { } @Override public void onLoadingCancelled(String s, View view) { } }); } }
每次我滚动ListView(向上或向下),它都不会保存以前加载的图像,而是重新加载ImageView.如何“保存”图像,使其不会在每个卷轴上闪烁?
你将无法保存ime.列表适配器创建显示的项目以及上方和下方的一些项目.所有其他项目都将被销毁,然后在需要时重新创建.这就是convertView的目的.在ImageLoader库中,即使您有缓存,在创建项目时,lib会查找某些缓存的图像然后显示它,或者在网络上下载它.
现在,第一次创建映像时,从网络获取映像并缓存它需要一些时间.
其他时候创建它,需要时间,很少的时间来查看缓存并显示它.但它不是即时显示……