三级缓存加载网络图片
只需要在自定义ViewHolder中加入以下代码
/**
* 设置ImageView的网络图片
* @param viewId ImageView的id
* @param imageUrl 图片url
* @param resId 占位图的资源id
*/
public BaseViewHolder setImageView(@IdRes int viewId,String imageUrl,int resId) {
ImageView view = getView(viewId);
KotlinCacheUtil.INSTANCE.setImageBitmap(imageUrl,view,resId);
return this;
}
/**
* 设置ImageView的网络图片
* @param viewId ImageView的id
* @param imageUrl 图片url
* @param file sd卡占位图
*/
public BaseViewHolder setImageView(@IdRes int viewId,String imageUrl,File file) {
ImageView view = getView(viewId);
KotlinCacheUtil.INSTANCE.setImageBitmap(imageUrl,view,file);
return this;
}
/**
* 设置ImageView的网络图片
* @param viewId ImageView的id
* @param imageUrl 图片url
* @param path 占位图文件路径
* @param fileName 占位图文件名字
*/
public BaseViewHolder setImageView(@IdRes int viewId,String imageUrl,String path ,String fileName) {
ImageView view = getView(viewId);
KotlinCacheUtil.INSTANCE.setImageBitmap(imageUrl,view,path,fileName);
return this;
}
三级缓存KotlinCacheUtil的地址
https://blog.csdn.net/a896159476/article/details/90699454