listview.setAdapter(new BaseAdapter() {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder=new ViewHolder();
if (view==null){
view=View.inflate(MainActivity.this,R.layout.listview,null);
holder.tv1 = view.findViewById(R.id.textView1);
holder.imageView1 = view.findViewById(R.id.imageView);
view.setTag(holder);
}else{
holder= (ViewHolder) view.getTag();
}
holder.tv1.setText(list.get(i).getNews_summary());
DisplayImageOptions options = new DisplayImageOptions.Builder()
//设置图片为空时的图片
.showImageForEmptyUri(R.drawable.ic_launcher_background)
//设置加载失败的图片
.showImageOnFail(R.drawable.ic_launcher_background)
//设置加载中的图片
.showImageOnLoading(R.drawable.ic_launcher_background)
//设置可以缓存在sdka
.cacheOnDisk(true)
//设置可以缓存在内容
.cacheInMemory(true)
//设置圆角的图片
.displayer(new RoundedBitmapDisplayer(120))
//设置图片解码类型
.bitmapConfig(Bitmap.Config.ARGB_8888)
.build();
ImageLoader.getInstance().displayImage(list.get(i).getPic_url(), holder.imageView1,options);
return view;
}
});
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
.diskCacheExtraOptions(480, 800, null)
// 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
.taskExecutor(...)
.taskExecutorForCachedImages(...)
.threadPoolSize(3) // default 线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级
.tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值
.memoryCacheSizePercentage(13) // default
.diskCache(new UnlimitedDiscCache(cacheDir)) // default 可以自定义缓存路径 .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
.diskCacheFileCount(100) // 可以缓存的文件数量 // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.imageDownloader(new BaseImageDownloader(context)) // default
.imageDecoder(new BaseImageDecoder()) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.discCache(new LimitedAgeDiscCache(cacheDir, 7 * 24 * 60 * 60))// 自定义缓存路径,7天后自动清除缓存
.writeDebugLogs() // 打印debug log