ListView优化之ViewType使用
2013-04-09 17:01
316 查看
对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),
有时ListView并不是每个item的布局都相同,比如:
,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。
有时ListView并不是每个item的布局都相同,比如:
,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。
public View getView(int position, View convertView, ViewGroup parent) { // loading view if (getItemViewType(position) == VIEW_TYPE_LOADING) { if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_status, parent, false); } //...return convertView; } else { //data view Activity activity = (Activity) getItem(position); if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_activity, parent, false); } //... return convertView; } }
相关文章推荐
- ListView优化之ViewType使用
- ListView与GridView的item中使用ImageView的android:scaleType属性失效问题
- 使用ViewHolder优化ListVIew
- ListView 使用BaseAdapter时的getItemViewType 和 getViewTypeCount作用
- contentView缓存使用与ListView优化
- 关于ListView使用ConvertView和ViewHolder实现性能优化
- 使用converView/viewHolder优化ListView
- android群英传笔记——ListView常用优化技巧(一、使用ViewHolder模式提高效率)
- android ListView使用ViewHolder优化时,EditText设置TextWatcher时,滑动ListView导致内容错乱
- contentView缓存使用与ListView优化
- 使用ViewHolder优化ListView
- Android杂谈--内存泄露(1)--contentView缓存使用与ListView优化
- 使用ViewHolder对ListView做优化
- Android:ListView 使用 viewholder 性能优化(Listview工作原理)
- ListView使用ViewHolder优化性能(简单易懂)
- android基础笔记——使用viewholder模式优化ListView
- 内存泄露--contentView缓存使用与ListView优化
- Iwfu-ListView(一) - ListView使用ViewHolder优化以及ListView的其他
- 使用Adapter提供的convertView优化Listview
- android使用ViewHolder对ListView进行优化