listview滑动卡顿,网上搜索了一下原因有很多,排除了一下,最后发现和图片加载相关。一开始是自己自定义了一个Cache类,用来缓存图片,最后发现这样做的效率并不高,不如用ImageLoader,下面贴代码
1.在adapter里
private List<EscorterListEntity.DataEntity> mList=new ArrayList<>();
private Context context;
ImageLoader imageLoader = null;
DisplayImageOptions options;
private ImageLoadingListener animateFirstListener = new AnimateFirstDisplayListener();
public void setData(List<EscorterListEntity.DataEntity> entityList,Context context){
this.mList=entityList;
this.context=context;
notifyDataSetChanged();
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.defaultphoto)
.showImageForEmptyUri(R.mipmap.defaultphoto)
.showImageOnFail(R.mipmap.defaultphoto)
.cacheInMemory(true).cacheOnDisc(true).considerExi