总体架构
在上一次类微信界面的基础上增加recycleview的功能,在tab01的页面添加NBA 各球队当家球星,同时点击时显示正在点击的是哪个球队。RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动,此实验采用纵向滚动。
代码部分
因为RecyclerView属于新增的控件,Android将RecyclerView定义在support库里。若要使用RecyclerView,第一步是要在build.gradle中添加对应的依赖库。
修改 activity_main.xml
修改tab01.xml,增加两个TextView
新增适配器 ClickAdapter
-
定义内部类ViewHolder,并继承RecyclerView.ViewHolder。传入的View参数通常是RecyclerView子项的最外层布局。
-
ClickAdapter构造函数,用于把要展示的数据源传入,并赋予值给全局变量mList。
-
ClickAdapter继承RecyclerView.Adapter。因为必须重写onCreateViewHolder(),onBindViewHolder()和getItemCount()三个方法
-
onCreateViewHolder()用于创建ViewHolder实例,并把加载的布局传入到构造函数去,再把ViewHolder实例返回。
-
onBindViewHolder()则是用于对子项的数据进行赋值,会在每个子项被滚动到屏幕内时执行。position得到当前项的Fruit实例。
-
getItemCount()返回RecyclerView的子项数目。
修改 MainActivity.java
运行效果