总体架构

在上一次类微信界面的基础上增加recycleview的功能,在tab01的页面添加NBA 各球队当家球星,同时点击时显示正在点击的是哪个球队。RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动,此实验采用纵向滚动。

代码部分

因为RecyclerView属于新增的控件,Android将RecyclerView定义在support库里。若要使用RecyclerView,第一步是要在build.gradle中添加对应的依赖库。
移动开发第二次博客作业
修改 activity_main.xml
移动开发第二次博客作业
修改tab01.xml,增加两个TextView
移动开发第二次博客作业
新增适配器 ClickAdapter

  1. 定义内部类ViewHolder,并继承RecyclerView.ViewHolder。传入的View参数通常是RecyclerView子项的最外层布局。

  2. ClickAdapter构造函数,用于把要展示的数据源传入,并赋予值给全局变量mList。

  3. ClickAdapter继承RecyclerView.Adapter。因为必须重写onCreateViewHolder(),onBindViewHolder()和getItemCount()三个方法

  4. onCreateViewHolder()用于创建ViewHolder实例,并把加载的布局传入到构造函数去,再把ViewHolder实例返回。

  5. onBindViewHolder()则是用于对子项的数据进行赋值,会在每个子项被滚动到屏幕内时执行。position得到当前项的Fruit实例。

  6. getItemCount()返回RecyclerView的子项数目。

移动开发第二次博客作业
移动开发第二次博客作业

修改 MainActivity.java
移动开发第二次博客作业

运行效果

移动开发第二次博客作业
移动开发第二次博客作业

源代码

点击访问源代码

相关文章:

  • 2021-11-18
猜你喜欢
  • 2021-12-02
相关资源
相似解决方案