关于listview的快速滑动时的优化
来源:互联网 发布:淘宝买iphone7推荐店铺 编辑:程序博客网 时间:2024/04/28 20:53
1,首先是listview的常规优化,当然是依据 viewhodler节省内存加载资源(部分例子代码)
@Override
public View getView(int position, android.view.View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
convertView = getLayoutInflater().inflate(R.layout.layout, parent, false);
holder.subject = (TextView) convertView.findViewById(R.id.subject);
holder.summary = (TextView) convertView.findViewById(R.id.summary);
holder.img = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.subject.setText(data.get(position).getSubject());
holder.summary.setText(data.get(position).getSummary());
PicassoUtils.loadImageWithSize(MainActivity.this, "http://litchiapi.jstv.com" + data.get(position).getCover(), 400, 300, holder.img);
return convertView;
}
}
/**
*设置ViewHolder ,以便快速初始化*/
private static class ViewHolder {
TextView subject;
TextView summary;
ImageView img;
}
2,当listview快速滑动时,不需要加载内存资源,设置滑动监听事件
(1),listView.setOnScrollListener(new ListScroller());//添加滚动事件(部分代码)
(2), /**
*添加listView滚动监听事件,*/
public class ListScroller implements AbsListView.OnScrollListener{
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
final Picasso picasso = Picasso.with(MainActivity.this);
if (scrollState==SCROLL_STATE_IDLE||scrollState==SCROLL_STATE_TOUCH_SCROLL){
picasso.resumeTag(MainActivity.this);//停止滑动时加载资源
}else{
picasso.pauseTag(MainActivity.this);//滑动时暂停加载资源
}
}
}
- 关于listview的快速滑动时的优化
- Android ListView 快速滑动的优化
- 关于禁止滑动的ListView
- 关于listview的优化
- 关于ListView的优化!
- 关于listView的优化
- listview 修改快速滑动的图片
- android优化--滑动ListView列表时背景变黑的解决方法
- 关于ListView上下滑动时背景变黑的问题
- 关于ListView的滑动错位问题
- 关于ListView的优化总结
- listview使用时应注意的和listview滑动卡顿优化
- 关于recyclerView快速上下滑动时的崩溃问题
- listview快速滑动是图片跳动的问题
- ListView实现SectionIndex,实现右侧栏字母的快速滑动
- 关于ScrollView嵌入ListView,或ListView嵌入ListView,导致里层的ListView无法滑动解决方法。
- ListView嵌套RecycleView滑动卡顿问题的优化方案
- 关于对话列表的listview的优化
- Session
- Spring中bean的五种作用域
- 兼容ie的选项卡
- eclipse 配置mysql tomcat和struts2
- Javascript—实现fadeIn fadeout slide
- 关于listview的快速滑动时的优化
- 邮箱检测
- 足球比分
- java图片处理,裁剪,合图,等比例缩放
- hdu5236 Article(贪心+概率dp)
- Java反射之getDeclaredField()
- if--else 找最大的数字
- 关于perl Tk.pm linux上的安装
- enum的使用