一个利用convertView的adapter,可以优化ListView。
2015-03-04 17:25
447 查看
package com.ghj.test; import java.util.ArrayList; import com.new560315.entity.Wlsbs; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.widget.BaseAdapter; import android.widget.TextView; /** * 这是一个优化的adapter。即使listview要加载的条目再多也不影响性能。 * @author Administrator * */ public class MyAdapter extends BaseAdapter { private ArrayList<Wlsbs> list; private Context context; /** * 构造一个高性能的adapter * @param list * 类型为Wlsbs的bean数据集合 * @param context * MainActivity.this */ public MyAdapter(ArrayList<Wlsbs> list,Context context) { this.list = list; this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null){ convertView = View.inflate(context, R.layout.item_main, null); holder = new ViewHolder(); holder.tv_companyAddress = (TextView) convertView.findViewById(R.id.tv_companyAddress); holder.tv_companyName = (TextView) convertView.findViewById(R.id.tv_companyName); holder.wv = (WebView) convertView.findViewById(R.id.wv); holder.tv_companyAddress.setText(list.get(position).getCompanyAddress()); holder.tv_companyName.setText(list.get(position).getCompanyName()); holder.wv.loadData(list.get(position).getDescription(), "text/html", "UTF-8"); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); holder.tv_companyAddress.setText(list.get(position).getCompanyAddress()); holder.tv_companyName.setText(list.get(position).getCompanyName()); holder.wv.loadData(list.get(position).getDescription(), "text/html", "UTF-8"); } return convertView; } private static class ViewHolder{ TextView tv_companyAddress; TextView tv_companyName; WebView wv; } }
相关文章推荐
- 利用convertView优化ListView和GirdView的性能 (Adapter的使用)
- 利用convertView优化ListView性能(转载)
- 利用convertView优化ListView性能
- 利用convertView优化ListView性能
- 利用convertView及viewHolder优化Adapter
- 利用convertView优化ListView性能
- ListView的优化之复用convertView和利用ViewHolder
- 利用convertView优化ListView性能
- (转)ListView的优化之复用convertView和利用ViewHolder
- 利用convertView优化ListView性能
- Android利用convertView优化ListView性能
- Android:ListView、BaseAdapter、convertView、ListView优化及事件、notifyDataSetChanged()
- 利用convertView优化ListView性能
- 利用convertView优化ListView性能
- Android利用convertView优化ListView性能
- 利用convertView优化ListView性能
- ListView(优化),自定义Layout和adapter,entity,ViewHolder,ConvertView用法案例(phone)
- 使用Adapter提供的convertView优化Listview
- [转载]Android利用convertView优化ListView性能
- Android利用convertView优化ListView性能