强大的滚动控件RecyclerView
2017-09-04 20:56
232 查看
RecyclerView的基本用法:
RecyclerView属于新增的控件,为了使RecyclerView能够在所有的Android版本中都可以使用,我们需要将RecyclerView定义在support库里面。在布局中加入RecyclerView控件的步骤很简单:我们首先需要定义一个ID,然后将宽度和高度都设置成match-parent,这样可以使RecyclerView控件占据布局的整个空间。不过由于RecyclerView不是内置在系统SDk中的,所以我们需要把完整的包路径写出来。
接下来我们需要为RecyclerView准备一个适配器,新建一个类,并且让这个类继承RecyclerView.Adapter,然后将泛型指定为“新建类名.ViewHolder”的形式。其中ViewHolder是我们在新建类里面定义的一个内部类。这个内部类ViewHolder要继承RecyclerView.Holder。然后我们要在ViewHolder的构造函数中传入一个参数View,并且这个参数通常是RecyclerView子项最外层布局,接着我们就可以通过findViewById()f方法获取到布局中的ImageView和TextView的实例了。
我们在设置一个新建类的构造函数,主要用于把要展示的数据源传进来,并赋值给一个全局变量。由于该类又继承RecyclerView.Adapter,我们需要重写onCreateViewHolder(),onBindViewHolder(),getItemCount()方法。onCreateHolder()方法是用于创建ViewHolder实例的,在这个方法里面,我们将RecyclerView子项布局加载进来,接着再创建一个ViewHolder实例,把加载出来的布局传入到构造函数中,最后返回ViewHolder的实例。
onBindViewHolder()方法是用于对RecyclerView子项的数据进行赋值的,会在每个子项被滚动到屏幕中的时候执行,我们通过position参数获得当前项的实例,然后再将数据设置到ViewHolder的ImageView和TextView当中。getItemCount()方法用于告诉RecyclerView一空有多少项,直接返回数据源的长度就行。
适配器准备好以后,我们需要修改主活动里面的代码。首先,我们需要一个initFruits()方法来初始化所有数据。接着,在onCreat()方法里面获取RecyclerView的实例,再创建一个LinearLayoutManager对象,并且将它添加到RecyclerView当中去,最后调用RecyclerView的setAdapter()方法来完成适配器设置,实现Recycler与数据的关联。
相关文章推荐
- 强大的滚动控件——RecyclerView(二)横向滚动
- 介绍强大的滚动控件RecyclerView
- Android 第十八课 强大的滚动控件 RecyclerView
- 强大的滚动控件——RecyclerView(一)基本用法
- 功能强大的Android滚动控件RecyclerView
- 识更加强大的滚动控件——RecyclerView
- Android开发之滚动控件RecyclerView
- android学习笔记“RecyclerView”一个更强大的滚动控件
- RecyclerView -- 更强大的滚动控件1
- ScrollView嵌套RecyclerView,RecyclerView总是把它上面的控件顶出页面(页面出现自己滚动)
- Material Design学习之RecyclerView(更强大的滚动控件)(4)
- RecyclerView实现滚动滑动以及点击改变控件颜色
- 强大的Android控件之RecyclerView体验艺术般的控件
- Android使用RecyclerView实现水平滚动控件
- 浅谈Android RecyclerView UI的滚动控件示例
- 说说 Android UI 的滚动控件(RecyclerView)
- 使用RecyclerView实现滚动控件
- RecyclerView--更强大的滚动控件2
- 自动水平滚动的RecyclerView
- Android RecyclerView 滚动到中间位置的方法示例