Android-BaseAdapter-study
16lz
2021-01-24
Android-BaseAdapter-study01
Android-BaseAdapter-study01 demo中学习BaseAdapter的使用与优化
【感谢慕课网的 Android必学-BaseAdapter的使用与优化 视频教程】
项目地址欢迎点击
Adapter三种方式
1、没有用到ListView的缓存机制
View view =mLayoutInfalter.inflate(R.layout.item,null); //...得到控件
2、利用ListView的缓存机制,节省资源,避免创建多个view
if (convertView == null) { convertView = mLayoutInfalter.inflate(R.layout.item, null); //...得到控件 }
3、优化 避免多次findviewbyid 通过tag绑定view
class ViewHolder { ImageView icon; TextView title; TextView content; } ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = mLayoutInfalter.inflate(R.layout.item, null); //...得到控件 convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } ItemModel model = mList.get(position); //...填充数据
更多相关文章
- Android实现ImageView图片双击放大及缩小
- Android(安卓)获取缓存大小及清除
- 学习android的布局
- Android(安卓)内存泄漏 - 不要用static修饰控件
- Android常用控件-DatePicker以及对话框的两种使用方法
- 在Android线程中设置控件的值会报错
- Android(安卓)RecycerView 中根据图片大小自适应控件大小的实现
- Android(安卓)实现仿支付宝的密码均分输入框
- Android选择一段日期