1。Android和列表或网格
1.1。在Android中使用列表或网格
原文博客地址:http://www.apkbus.com/blog-920677-76896.html
在列表或网格元素的显示是移动应用的一个很常见的模式。 用户看到的项目的集合,可以通过滚动的集合。 项目可以是一个列表,网格或另一种结构化的数据表示。 等活动所描绘的是一个。
用户通过触摸事件或工具栏项的集合的相互作用。 个别项目可以选择。 这个选择可能更新工具栏或屏幕详细基于触发的选择。 以下。
1.2。使用recyclerview
这个recyclerview
类支持一系列的数据显示。
这是一个现代版的ListView
和GridView控件
Android框架提供的类。 回收观问题,现有部件的地址有几个。 它执行的编程风格,产生了良好的性能。 它默认动画去也。
recyclerview
允许使用不同的布局管理器定位项目。
回收视图使用viewholder
存储引用的观点来看,在回收一个条目。 viewholder
类在适配器持有相关观点引用静态内部类。 这些引用你的代码可以避免findviewbyid()
用新的数据更新的部件的方法。
1.3。适配器
一个适配器管理数据模型和适应个别条目 扩展部件。recyclerview。适配器
阶级和被分配到回收的观点通过recyclerview.setadapter
方法。输入适配器一个回收的 视图可以是任意的java对象。 在此输入适配器总数必须归还物品getitemcount()
方法
适配器准备项目的布局,为每个单独的数据元素充气正确的布局。 这工作了oncreateviewholder
方法 它返回一个对象。viewholder
每个视觉进入回收期。
这个实例是用于访问在布局视图。 oncreateviewholder
方法只叫新视图必须创建。
在一个回收查看每一个可见的入口充满了正确的数据模型项的适配器。 一旦数据项变得可见,适配器将此数据个别部件他膨胀的早期工作。 这onbindviewholder
方法
例如,在一个列表中的条目可能会在左侧,两行文字中,如下面的图形描述的图像。
一个这样的线可能看起来像下面的布局文件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height&