ListView优化功能
时间:2019-03-19
本文章向大家介绍ListView优化功能,主要包括ListView优化功能使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
//初始化组件
listView = (ListView) findViewById(R.id.ListView);
text_title = (TextView) findViewById(R.id.text_title);
//设置标题
text_title.setText("数据展示");
list = new ArrayList<Bean>();
for (int i = 0; i < 10; i++) {
list.add(new Bean(R.drawable.ic_launcher, "标题"+i, "评论评论评论"));
}
//设置适配器
adapter = new MyBase();
listView.setAdapter(adapter);
//创建BaseAdapter适配器
class MyBase extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
//if判断
if (convertView == null) {
convertView = View.inflate(MainActivity.this, R.layout.mybase, null);
holder = new ViewHolder();
holder.imageView = (ImageView) convertView.findViewById(R.id.ImageView);
holder.text_name = (TextView) convertView.findViewById(R.id.name);
holder.text_ping = (TextView) convertView.findViewById(R.id.ping);
holder.btn_gen = (Button) convertView.findViewById(R.id.button);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
//赋值
holder.imageView.setImageResource(list.get(position).getImage());
holder.text_name.setText(list.get(position).getName());
holder.text_ping.setText(list.get(position).getPing());
return convertView;
}
class ViewHolder{
ImageView imageView;
TextView text_name,text_ping;
Button btn_gen;
}
}
- jQuery仿极客公园火箭发射“返回顶部”效果(WordPress代码篇)
- Windows 2008 R2 Server Core .NET环境配置
- Request——Node世界中被依赖最多的库No.2
- 在传统.NET Framework 上运行ASP.NET Core项目
- .net core快速上手
- logicaldoc的外部认证——AD集成
- CLR 4.0 安全模型
- 应用工具 .NET Portability Analyzer 分析迁移dotnet core
- 使用无觅相关文章插件一定要删除的代码
- 管理混合云环境的5个要点
- Team Foundation Server 2010 – Basic Installation
- 富文本编辑器的一键排版功能
- 通过ProGet搭建一个内部的Nuget服务器
- Mercury Editor学习心得
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 前端设计模式之工厂模式
- 前端构建 DevOps - Gitlab Api
- 重要性抽样方法实例分享
- K8S 生态周报| Helm v3.3.4 发布
- 项目实战|缓存处理
- 前端构建 DevOps - 搭建 DevOps 基础平台(上)
- 线剪裁算法简介
- 使用OpenCV和Python生成电影条形码
- 前端构建 DevOps - 搭建 DevOps 基础平台(中)
- 从 0 到 1 node 项目管理系统:搭建基础平台(下)
- Fiddler是个问题少女,又作又可招人爱
- devOps:构建篇-Jenkins
- H5 基础脚手架:极速构建项目
- 从 0 到 1 的项目管理系统:脚手架篇 - H5 基础脚手架
- Codeforces Round #612 (Div. 2) A. Angry Students