Picasso 与Listview 可见时加载 快速滑动时候加载

来源:互联网 发布:淘宝大学网店运营专才 编辑:程序博客网 时间:2024/06/08 07:33
public class ListScroller implements AbsListView.OnScrollListener {    Context context;    public ListScroller(Context context) {        this.context = context;    }    @Override    public void onScrollStateChanged(AbsListView view, int scrollState ) {        final Picasso picasso = Picasso.with(context);        if (scrollState == SCROLL_STATE_IDLE || scrollState == SCROLL_STATE_TOUCH_SCROLL) {            //如果在暂停或者触摸的情况下完成重置            picasso.resumeTag(context);        } else {            //停止更新            picasso.pauseTag(context);        }    }    @Override    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {    }}



lv.setOnScrollListener(new ListScroller(MainActivity.this));//滚动事件监听

public class PicassoUtis {//为了性能封装成静态类  public static void loadImageWithSize(Context context, String imgUrl, ImageView imageView,int y,int x){      Picasso.with(context).load(imgUrl).resize(y,x).into(imageView);  }}



0 0