ListView列表视图
最常用的控件之一,使用场景例如:微信,手机QQ等等。
android:divider:每个item之间的分割线,可以使用图片或者色值。
android:dividerHeight:高度


使用方式,等同于Spinner:ArrayAdapter,SimpleAdapter,BaseAdapter。


BaseAdapter:
特点:高度自定义item布局,同时逻辑操作更加丰富。
getCount():item的数量
getItem():获取item中的数据
getItemId():获取item的id,通常使用position作为id即可。
getView(position, convertView, parent):获取item的布局。


当一个item出现在屏幕中时(尽管没有完全出现),就会执行getView()方法。


ListView优化:
一:convertView的复用
二:ListView的高度属性需要设置为match_parent,这样保证getView的调用次数与屏幕内item的次数保持一致
三:ViewHolder视图保持者。记录了控件所在位置,防止频繁的findViewById,因此能够避免频发触发GC,节省了内存开销。

更多相关文章

  1. Android的ImageView如何maxHeight与maxWidth生效
  2. Android(安卓)FFmpeg系列——6 Java 获取播放进度
  3. android中画廊视图Gallery和ImageSwitcher组件的使用
  4. Android(安卓)Bitmap和Canvas学习笔记
  5. Android——Bitmap和Canvas
  6. Android(安卓)MediaProjection截屏与录屏(surfaceview截图)(一)
  7. Android学习笔记(二)–Android(安卓)View绘制
  8. Android(安卓)Studio 项目基本结构
  9. android处理处理触屏事件的流程

随机推荐

  1. 详细介绍Web安全之XML注入的示例代码
  2. 详细解析包含中文字符的URL编码问题
  3. 详细介绍XML技术上传文件
  4. 详细介绍如何使用javascript+xml实现分页
  5. 如何使用DOM创建XML的详细介绍
  6. 教你怎样快速从一个XML文件中查找信息的
  7. java读取XML文件的四种方式及比较的代码
  8. 一个简单的XML Schema的示例代码详解
  9. XML特殊字符和空格 换行 转义符的代码详
  10. 通过XML数据岛和Dom制作通讯录的代码实例