您的位置:首页 > 其它

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复用。

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: