关于Adapter的优化
来源:互联网 发布:挂历制作软件 编辑:程序博客网 时间:2024/05/01 08:48
public class Adapter extends BaseAdapter {
private Context context;
private List<News> listNews;
static class ViewHolder{
private SmartImageView iamge;
private TextView tvTitle,tvDec,tvCom;
}
public Adapter(Context context, List<News> listNews) {
super();
this.context = context;
this.listNews = listNews;
}
public int getCount() {
// TODO Auto-generated method stub
return listNews.size();
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return listNews.get(arg0);
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
ViewHolder viewHolder=null;
if (arg1==null) {
viewHolder=new ViewHolder();
arg1=LayoutInflater.from(context).inflate(R.layout.list_item, null);
viewHolder.iamge=(SmartImageView) arg1.findViewById(R.id.iv_new);
viewHolder.tvTitle=(TextView) arg1.findViewById(R.id.tv_titile);
viewHolder.tvDec=(TextView) arg1.findViewById(R.id.tv_des);
viewHolder.tvCom=(TextView) arg1.findViewById(R.id.tv_com);
arg1.setTag(viewHolder);
}
else{
viewHolder=(ViewHolder) arg1.getTag();
}
viewHolder.iamge.setImageUrl(listNews.get(arg0).getImagePath());
viewHolder.tvTitle.setText(listNews.get(arg0).getTitle());
viewHolder.tvDec.setText(listNews.get(arg0).getDec());
viewHolder.tvCom.setText(listNews.get(arg0).getComm());
return arg1;
}
}
private Context context;
private List<News> listNews;
static class ViewHolder{
private SmartImageView iamge;
private TextView tvTitle,tvDec,tvCom;
}
public Adapter(Context context, List<News> listNews) {
super();
this.context = context;
this.listNews = listNews;
}
public int getCount() {
// TODO Auto-generated method stub
return listNews.size();
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return listNews.get(arg0);
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
ViewHolder viewHolder=null;
if (arg1==null) {
viewHolder=new ViewHolder();
arg1=LayoutInflater.from(context).inflate(R.layout.list_item, null);
viewHolder.iamge=(SmartImageView) arg1.findViewById(R.id.iv_new);
viewHolder.tvTitle=(TextView) arg1.findViewById(R.id.tv_titile);
viewHolder.tvDec=(TextView) arg1.findViewById(R.id.tv_des);
viewHolder.tvCom=(TextView) arg1.findViewById(R.id.tv_com);
arg1.setTag(viewHolder);
}
else{
viewHolder=(ViewHolder) arg1.getTag();
}
viewHolder.iamge.setImageUrl(listNews.get(arg0).getImagePath());
viewHolder.tvTitle.setText(listNews.get(arg0).getTitle());
viewHolder.tvDec.setText(listNews.get(arg0).getDec());
viewHolder.tvCom.setText(listNews.get(arg0).getComm());
return arg1;
}
}
0 0
- 关于Adapter的优化
- 【总结备用】关于ListView适配器Adapter的性能优化
- Adapter的优化
- adapter的优化
- Adapter的优化使用
- ListView的Adapter优化
- Adapter的优化
- listView的 Adapter优化
- android对adapter的优化
- ListView的adapter性能优化
- Adapter优化方案的探索
- ListView GridView - Adapter的优化
- listview之adapter的优化
- listview超级优化的adapter
- 优化recyclerview的adapter代码
- 关于Android的Adapter体系
- 关于RecyclerView的Adapter封装
- Adapter优化
- Android gradle使用教程<二> 引用android-library工程
- 【三】 Chrome的进程模型
- P2P-BT对端管理协议(附BT协议1.0)
- MemCache_2015-10-10
- 【四】 Chrome的UI绘制
- 关于Adapter的优化
- jQuery右键菜单插件 jQuery ContextMenu
- Dirichlet Process Gaussian Mixture Models
- ecshop订单表结构ecs_order_goods说明
- 【五】 Chrome的插件模型
- JAVA三大框架SSH和MVC
- 常用函数--不同时间粒度循环取数之Sp_Utl_PrepareData
- Android首次进入应用时加载引导界面
- 想知道spring事务管理和任务调度的详细配置吗?