Adapter 中getView使用时需要判断convertView是否为null,若不为null则只需更新该view的数据及状态即可。


若重新创建:1、速度慢,2、很快会耗尽内存(android内部可能会保持对该view的引用)

代码片断:
public class AppsAdapter extends BaseListAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
String msg = (String)getItem(position);
iListLinear layout;
if(convertView==null){

//新建view
layout = new iListLinear(mcontext);
layout.CreateItems(width.length);
}else{

//使用原有的view
layout=(iListLinear)convertView;
}
layout.SetItemData(position, msg);
return layout;
}
}

更多相关文章

  1. Android(安卓)SDK Tools 命令行攻略
  2. android studio 导入第三方library问题解决集之一(Failed to reso
  3. Android(安卓)截图工具类
  4. ImageView添加边框
  5. Android(安卓)系统第三方应用系统修改权限及在应用上层显示权限
  6. Android(安卓)Studio project有多个module情况下安装到手机出现
  7. Android(安卓)简单调用摄像头
  8. ScrollView 滚动到最后/前/上/下
  9. Android(安卓)ApiDemos示例解析(101):Views->Auto Complete->3.

随机推荐

  1. 详解Android使GridView横向水平滚动的实
  2. emoji表情在web html上显示
  3. Android下载图片到相册
  4. 安卓开发者一定要收藏的网站
  5. Android路由框架AnnoRouter:使用Java接口
  6. android studio关联源码
  7. [Unity3D]Android发布
  8. android linux 命令记录
  9. Android(安卓)- Looper / Handler / Mess
  10. 如何通过Tesseract开源OCR引擎创建Androi