listview的二级优化
来源:互联网 发布:韩版硅胶手表淘宝 编辑:程序博客网 时间:2024/06/05 15:48
public class MainActivity extends Activity { private ListView listView; List<String> datas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listView1); datas = new ArrayList<String>(); for (int i = 0; i < 10; i++) { datas.add("item" + i); } listView.setAdapter(new MyAdapter()); }//设配器 class MyAdapter extends BaseAdapter { public int getCount() { return datas.size(); } public Object getItem(int position) { return datas.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { View view = null; ViewHolder vHolder; // listview的一级优化,减少view的创建次数(判断回收池是否为空) if (convertView == null) { vHolder = new ViewHolder(); view = getLayoutInflater().inflate(R.layout.adapter_item, null); //在容器中找到控件 vHolder.iv = (ImageView) view.findViewById(R.id.imageView1); vHolder.tv = (TextView) view.findViewById(R.id.textView1); //将容器放在 view.setTag(vHolder); } else { view = convertView; vHolder = (ViewHolder) view.getTag(); } // listview的二级优化,减少这一步的操作(也就是减少在控件中查找textview的次数) //TextView textView = (TextView) view.findViewById(R.id.textView1); //textView.setText(datas.get(position)); vHolder.tv.setText(datas.get(position)); return view; } } // 作为一个容器,用来存放item中的每一个控件 class ViewHolder { TextView tv; ImageView iv; } public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }}
0 0
- listview的二级优化
- Day11、ListView的二级优化
- Android的listView的二级优化
- ListView的二级菜单——doublelist
- Expandablelistview 带有二级菜单的listview
- ListView的优化
- listView的优化
- ListView的优化
- Listview的优化
- listView的优化
- ListView的优化
- ListView的优化
- listview的优化
- ListView的优化(1)
- ListView的优化(2)
- ListView的优化(3)
- ListView的优化
- listView的优化
- VS + wxWidgets开发配置指南
- 无序数组中找到最长连续子序列
- Android 配置Freeline教程
- 读书笔记(二)---看看LayoutInflater的源码
- QT调用OpenCV编译产生的“ACCESS_MASK”问题
- listview的二级优化
- IOS 根据对象属性值过滤数组中的元素 Filter NSMutableArray with object property
- Java基础知识小结_运算符优先级
- 简单代理模式与策略模式区别
- 实验报告:2:2
- OOP-封装
- Gym-100502D Dice Game
- 嵌入式 Linux 的分类
- 关于用Java来写最大公约数和最小公倍数的问题详解及代码