Android ListView自定义Adapter使用误区
参考博客:BaseAdapter中重写getview的心得以及发现convertView回收的机制
使用自定义的BaseAdapter实现LIstView的展示
由于Recycler(反复循环器)的机制,所以getView代码转变如下
public View getView(int position, View view, ViewGroup viewGroup) {
final SpinnerItem item = (SpinnerItem)getItem(position);
ViewHolder viewHolder=null;
// Log.e("SEARCH_RESULT", String.valueOf(position));
// Log.e("SEARCH_RESULT", item.getItemID());
if (view == null) {
view = View.inflate(mContext, layout, null);
viewHolder = new ViewHolder();
viewHolder.mTxtName = (TextView) view.findViewById(R.id.search_expand_item);
viewHolder.mTxtID =(TextView)view.findViewById(R.id.search_expand_item_id);
viewHolder.mTxtDisplay =(TextView)view.findViewById(android.R.id.text1);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder)view.getTag();
}
if(viewHolder != null) {
if (viewHolder.mTxtName != null) {
viewHolder.mTxtName.setText(item.getItemName());
}
if(viewHolder.mTxtID != null) {
viewHolder.mTxtID.setText(item.getItemID());
}
if(viewHolder.mTxtDisplay !=null) {
viewHolder.mTxtDisplay.setText(item.getItemName());
}
}
// if(mTxtName != null) {
// mTxtName.setText(item.getItemName());
// }
// if(mTxtID != null) {
// mTxtID.setText(item.getItemID());
// }
//
// if(mTxtDisplay != null){
// mTxtDisplay.setText(item.getItemName());
// }
return view;
}
使用了ViewHolder,如下
public class ViewHolder{
TextView mTxtName;
TextView mTxtID;
TextView mTxtDisplay;
}
Android ListView自定义Adapter使用误区的更多相关文章
- Android ListView 自定义 Adapter
自定义Adapter类 public class ListViewAdapter extends BaseAdapter { private static final String TAG = Mai ...
- [Android] Android RecycleView和ListView 自定义Adapter封装类
在网上查看了很多对应 Android RecycleView和ListView 自定义Adapter封装类 的文章,主要存在几个问题: 一).网上代码一大抄,复制来复制去,大部分都运行不起来,或者 格 ...
- Android listview与adapter用法(BaseAdapter + getView)
Android listview与adapter用法http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html package ...
- Android学习----自定义Adapter实现ListView
前言: 对于ListView而言,自定义的Adapter对于显示复杂的界面有很大的灵活性 .使用自定义的Adapter需要继承BaseAdapter,然后重写getCount(),getView(), ...
- Android listview与adapter用法
listview与adapter用法 博客分类: android 一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView ...
- 【转】Android listview与adapter用法
一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常 ...
- 【转】Android之自定义Adapter的ListView
http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.html 在开发中,我们经常使用到ListView这个控件.Android的 ...
- Android之自定义Adapter的ListView
ListView的创建,一般要具备两大元素: 1)数据集,即要映射的字符串.图片信息之类. 2)适配器,实现把要映射的字符串.图片信息映射成视图(如Textview.Image等组件),再添加到Lis ...
- Android ListView 和 ***Adapter 从本地/网络获取歌曲列表
本文内容 环境 项目结构 测试数据 演示 1:SimpleAdapter 演示 2:BaseAdapter 演示 3:CustomLazyList 演示 4:CustomLazyCompleteLis ...
随机推荐
- while,do while和for循环语句的用法
一.while的用法 //循环 int i = 10; while(i > 0){ if(i==8) {i--; continue;//跳过 } System.out.println(--i); ...
- vi用法
- NBOJv2 1050 Just Go(线段树/树状数组区间更新单点查询)
Problem 1050: Just Go Time Limits: 3000 MS Memory Limits: 65536 KB 64-bit interger IO format: % ...
- p2p网贷项目开发全过程技术详解,应用框架是ci2.2
p2p网贷项目开发全过程技术详解,应用框架是ci2.2 很标准的mvc开发代码,代码也很简单,方便二次开发 这篇文章会不断更新
- MongoDB命令模式下的条件过滤总结
db.tb1.find() //查询全部,用it查看下一页.db.tb1.find({"age":1}) //查询年龄==1的记录db.tb1.find({},{"age ...
- The P4 Language Specification v1.0.2 Header and Fields
前言 本文参考P4.org网站给出的<The P4 Language Specification v1.0.2>的第二部分首部及字段,仅供学习:). 欢迎交流! Header and Fi ...
- DateTime Related Functions
string a = "to_date('" + dtpStart.Value.ToString("yyyy/MM/dd") + "', 'yyyy/ ...
- General Questions:Front-end Developer Interview Questions
What did you learn yesterday/this week? Learning Angular. What excites or interests you about coding ...
- page fault rate
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION A program computes th ...
- 3D模型修改
xnalara模型修改---增添(技术交流贴2) 其实很早就想做这个教程(流程)但有一种叫拖延症的东东捆了我半年~~于是这个帖子诞生与此,,希望对某些骚年有用... 送TA礼物 回复 举报|1 ...