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);
}
}