安卓开发RecycleView最简使用-思路梳理-详细操作
废话不多说,进入正题
正题
流程
- 一个recycle_view的xml文件(仅放置一个RecycleView)
- 一个recycle_item的xml文件(列表的样式)
- 一个MyAdapter的java类(适配器)
- 一个Recycle_Activity的主页面
过程
步骤一 : 创建一个Empty Views Activity

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

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

设置好id名称后面有用。
步骤四 : 配置适配器
4.1 在java文件夹下创建java类,命名为Adapter

4.2 继承Recycle

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

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


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

接收方法必须与类名一致
4.5 绑定控件

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

鼠标移动到红色线条上

点击Create

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

4.6 行布局

LayoutInflater 是 Android 里专门负责 “把 XML 布局文件变成真正的 View 对象” 的一个工具类
参数 1:R.layout.recycler_item——单行布局文件,决定长什么样。
参数 2:parent(即 RecyclerView)——只用来解析根节点的 LayoutParams(宽度、高度、margin 等),并不会真正把 view 挂上去。
参数 3:false——必须 false,表示“先别挂上去,等 RecyclerView 自己决定”。如果写成 true 会抛 IllegalStateException:parent 不允许重复添加
4.7 加载数据

private List<Map<String,String>> dataList;
数据还未写,由于一开始定义的数据为键值对,所以要确定可以获取数据的key值是什么
例如:(映射表)字典类型{ ' city ' : ' 北京 ' , ' code' : ' 011 ' }
在xml中的文字会变成 城市 -> 北京 , 区号 -> 011

4.8 加载数据的数量

确定需要加载多少行
步骤五 :主页面编写
零部件配置完成,接下来完成组装

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

5.1 配置成员变量

5.2 配置数据

这种写法支持修改,可在之后的代码中对数据进行增删改
5.3 RecycleView页面添加数据

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

解决方法:

遇到程序闪退:

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


将main改为recycle_view

运行效果:

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

标题没了

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

可以发现name和city对不上
双击name,ctrl+r 替换为city


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


浙公网安备 33010602011771号