当前位置: 首页 > news >正文

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

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

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

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

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

总结一下几个评论问题:

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

是的,差不多,style.xml是存放在value文件夹中的,一般用于放样式,更多的用存放经常用的样式,例如一个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/

B站更新了 最简单的RecyclerView的使用,如果你对RecyclerView最简单的使用还不会可以看看:

https://www.bilibili.com/video/BV1gM411R7ar/

相关文章:

  • 向量检索库Milvus架构及数据处理流程
  • 如何系统 如何进行SQL监控-执行SQL分析打印
  • 【每日一练】20231023
  • 紫光同创FPGA实现PCIE测速试验,提供PDS工程和Linux QT上位机源码和技术支持
  • 报错:The supplied javaHome seems to be invalid. I cannot find the java executable
  • 如何开发一个 Safari 插件
  • flutter开发的一个小小小问题,内网依赖下不来
  • RemObjects Elements 12.0 Crack
  • 【safetensor】Debug
  • 智慧河湖方案:AI赋能水利水务,构建河湖智能可视化监管大数据平台
  • 【Gensim概念】03/3 NLP玩转 word2vec
  • pdf导出实例(itestpdf)
  • android项目实践说明
  • 8.3 C++ 定义并使用类
  • 解决Kafka新消费者组导致重复消费的问题
  • Jmeter(九):jmeter_逻辑控制器与HTTP Cookie管理器详解
  • Node.js的crypto模块 加密
  • Kafka三种认证模式,Kafka 安全认证及权限控制详细配置与搭建
  • notes_NLP
  • Nginx的基本介绍 安装 配置文件 日志
  • 何立峰出席驻沪中央金融机构支持上海建设国际金融中心座谈会并讲话
  • 中方发布《不跪!》视频传递何种信息?外交部回应
  • 北京朝阳涉住宅组团地块126亿元成交
  • 国务院任免国家工作人员:饶权任国家文物局局长
  • 淮安四韵·名城新章: 网络名人领略“运河之都”魅力
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注