ListView优化之ViewType使用

转自:http://www.cnblogs.com/avenwu/archive/2013/04/09/3010462.html

 

对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),

有时ListView并不是每个item的布局都相同,比如:

ListView优化之ViewType使用_第1张图片

,这个时候传递进来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; } }

 

 

 
 

你可能感兴趣的:(android)