安卓开发RecycleView最简使用-思路梳理-详细操作

废话不多说,进入正题

正题

流程

  1. 一个recycle_view的xml文件(仅放置一个RecycleView)
  2. 一个recycle_item的xml文件(列表的样式)
  3. 一个MyAdapter的java类(适配器)
  4. 一个Recycle_Activity的主页面

过程

步骤一 : 创建一个Empty Views Activity

image

步骤二 :在res内layout找到创建的xml放置RecycleView,搜索RecycleView拖入框中

image

步骤三 : 设置呈现的表格样式,两个文本框,放在横向的线性布局内

image

设置好id名称后面有用。

步骤四 : 配置适配器

4.1 在java文件夹下创建java类,命名为Adapter

image

4.2 继承Recycle

image

定义一个公共类 Adapter,它继承自 RecyclerView 的泛型抽象内部类 Adapter,并把泛型参数具体指定为 Adapter 自己内部的那个 VH 类,VH可以变动自定义。

4.3 内部方法

image

鼠标移动到红色波浪线上,左上角出现红色灯泡,鼠标移动到上面,点击implement Method创建三个方法

image
image

4.4 定义接收的数据格式与方法

image

接收方法必须与类名一致

4.5 绑定控件
image

ViewHolder 是 RecyclerView 提供的“行缓存基类”

image

鼠标移动到红色线条上
image

点击Create

image

创建TextView 的变量名取绑定xml中的控件

image

4.6 行布局

image

LayoutInflater 是 Android 里专门负责 “把 XML 布局文件变成真正的 View 对象” 的一个工具类

参数 1:R.layout.recycler_item——单行布局文件,决定长什么样。
参数 2:parent(即 RecyclerView)——只用来解析根节点的 LayoutParams(宽度、高度、margin 等),并不会真正把 view 挂上去。
参数 3:false——必须 false,表示“先别挂上去,等 RecyclerView 自己决定”。如果写成 true 会抛 IllegalStateException:parent 不允许重复添加

4.7 加载数据
image

private List<Map<String,String>> dataList;
数据还未写,由于一开始定义的数据为键值对,所以要确定可以获取数据的key值是什么

例如:(映射表)字典类型{ ' city ' : ' 北京 ' , ' code' : ' 011 ' }

在xml中的文字会变成 城市 -> 北京 , 区号 -> 011
image

4.8 加载数据的数量
image

确定需要加载多少行

步骤五 :主页面编写

零部件配置完成,接下来完成组装

image

删除无用语句,反正删了不会报错,不删还可能报错

image

5.1 配置成员变量

image

5.2 配置数据

image
这种写法支持修改,可在之后的代码中对数据进行增删改

5.3 RecycleView页面添加数据
image

流程 数据 -(存入)-> list -(传入)-> 适配器 -(处理返回列表信息)-> RecycleView页面
运行与报错 :

遇到报错 :

image

解决方法:

image

遇到程序闪退:

image

打开左下角的logcat,ctrl + a 全部复制给ai,找出报错原因

image

image
将main改为recycle_view
image

运行效果:
image

出现问题:1.标题挡住界面,2.页面布局展示不完全

问题1:
解决如下
image
标题没了
image

问题2:
由于标签名写错,城市的信息未接受到
image

可以发现name和city对不上

双击name,ctrl+r 替换为city

image

image

结束。

写这东西是真的耗时间,不过拿来梳理思路还挺好,谁能帮我把更bt的作业干掉,单这玩意我就写了两个小时。
流水线思维形成的差不多了,接下来就是肌肉替代大脑,ai替换思考的时候了
理论上的访问量应该为0,肯定没人,作业越来越变态了,人类是有极限的,所以,我不做人了啦JOJO!!!

image

posted @ 2025-10-29 16:12  The_Fool_l  阅读(10)  评论(0)    收藏  举报