Android Studio初学者实例:RecyclerView学习--模仿今日头条--续

新学期开始了,这篇文章收到了很多人的评论有很多地方不懂,所以写下了以下的文章--续篇

首先使用RecyclerView 也好还是使用ListView ,更或是GridView你都要先构思需要什么

这些东西无一例外通常都是用在列表显示下,那么需要一些:

  • 数据源:显示的数据,可以是从api拿到的json数据解析出来的、数据库访问获取的数组、List列表等等
  • 控件本身:使用这些,需要在XML代码中使用例如:
XML 复制代码
    <androidx.recyclerview.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rv"/>
  • 适配器:反正这是一个连接数据和视图的玩意,在编码过程中通常是XXXAdapter
  • 在RecyclerView另外的还需要一个布局管理器,他是用来管理RecyclerView是竖向布局还是横向、竖向显示几列、还是瀑布流,例如:
java 复制代码
 rv.setLayoutManager(new LinearLayoutManager(this));
//设置布局管理器

总结一下几个评论问题:

  • style是xml文件吗?value和value是一样的嘛

是的,差不多,style.xml是存放在value文件夹中的,一般用于放样式,更多的用存放经常用的样式,例如一个XML中有几十行

XML 复制代码
android:layout_width="match_parent"
android:layout_height="match_parent"

那么我就可以存在style文件中,然后在XML文件中引用

  • list_item_two的style/ivImg是怎么设计的(其实跟问题1是一个问题)
  • 自定义的适配器不理解

前面解释到了适配器这个玩意如何理解,以下是一段介绍:

在 Android 开发中,适配器(Adapter)是一个关键的组件,用于将数据源绑定到界面上的视图组件,例如 ListView、RecyclerView、Spinner 等。适配器的主要作用是根据数据源的内容,创建每个列表项或视图项,并将其显示在相应的容器中。

  • one里的tvInfo不理解(其实跟问题1是一个问题)
  • <include layout="@layout/title_bar"/>是什么

这就是一个可以通俗理解为:在一个XML布局中引用、引入另一个XML的方法,例如用的APP你会发现都有头部的显示返回、显示标题、显示抽屉功能的标题栏,那么每个页面都写一次标题栏是不是太重复了,那么我们就可以把标题单独写一个XML,例如:title_bar,在需要用的界面引入即可。

B站解释大家一些问题的视频,如有不清楚可以提出:https://www.bilibili.com/video/BV1tH4y1973d/

这几天或者后续会出完整的RecyclerView使用的一个视频

相关推荐
rui锐rui8 分钟前
大数据学习6:Sqoop数据迁移工具
大数据·学习·sqoop
psybrain15 分钟前
脑科学圈| 利用眼动追踪评估演讲情境下焦虑障碍儿童的注视行为
学习·心理学·脑科学·课堂·焦虑·儿童青少年·眼动
半桔21 分钟前
【Linux手册】从接口到管理:Linux文件系统的核心操作指南
android·java·linux·开发语言·面试·系统架构
xiaopengbc40 分钟前
Android解压工具,ZArchiver,RAR for Android,iZip,The Unarchiver,解压专家
android
Digitally40 分钟前
5种使用USB数据线将文件从安卓设备传输到电脑的方法
android
序属秋秋秋2 小时前
《C++初阶之内存管理》【内存分布 + operator new/delete + 定位new】
开发语言·c++·笔记·学习
许白掰2 小时前
Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
linux·运维·服务器·前端·学习·编辑器
B1nna3 小时前
Docker学习
学习·docker·容器
promising-w9 小时前
【运算放大器专题】基础篇
嵌入式硬件·学习
宝山哥哥9 小时前
网络信息安全学习笔记1----------网络信息安全概述
网络·笔记·学习·安全·网络安全