什么网站可以学做西餐,怎么在百度做免费推广,wordpress全站背景音乐,品牌网站建设流程续上一篇博客
【移动应用开发】界面设计#xff08;一#xff09;实现登录页面-CSDN博客 目录
一、采用ViewBinding实现一个RecyclerView
1.1 在app/build.gradle中添加recyclerview依赖#xff0c;并打开viewBinding
#xff08;1#xff09;在app/build.gradle中添加…续上一篇博客
【移动应用开发】界面设计一实现登录页面-CSDN博客 目录
一、采用ViewBinding实现一个RecyclerView
1.1 在app/build.gradle中添加recyclerview依赖并打开viewBinding
1在app/build.gradle中添加依赖
2在app/build.gradle中打开viewBinding功能
3点击同步Sync同步项目
1.2 在layout目录下创建一个fruit_item.xml
1设置为LinearLayout
2插入ImageView
3插入TextView
1.3 修改activity_main.xml
1将布局改为LinearLayout
2插入RecyclerView控件
1.4 新建一个命名为Fruit的类
1Fruit类
2Kotlin类
1.5 新建一个名为FruitAdapter的适配器类
1同理新建一个类文件命名为FruitAdapter
2重写onCreateViewHolder、onBindViewHolder和getItemCount方法
1.6 修改MainActivity类
1新增一个私有val变量fruitList
2新增一个私有var变量binding
3修改onCreate()方法
4新建私有方法initFruits()
5修改onCreate()方法
6创建一个layoutManager
7创建一个adapter
1.7 实现点击事件
1修改MainActivity类
2运行截图
二、心得体会
2.1 如需加入RecyclerView控件需要对工程环境做何种配置
1在build.grade文件中导入依赖
2 如果想用视图绑定模式同样在build.grade文件中设置
2.2 设计一个RecyclerView其中每一个item是否需要一个自定义布局在实验中该自定义布局是哪个文件对应的是否需要一个实体类布局的控件和实体类的字段是否需要对应
2.3 为RecyclerView创建一个Fruit适配器创建一个内置类ViewHolder是怎样获取自定义布局中的实例
2.4 如何对ViewHolder中的实例进行数据绑定的
2.5 如何在Activity中对RecyclerView的布局方式进行设置
2.6 如何在Activity中对RecyclerView的适配器绑定为Fruit适配器
2.7 如何打开ViewBinding功能
2.8 如果在Activity的布局中有一个按钮我们应如何在onCreate中添加按钮的点击监听事件
2.9 在RecyclerView的Adapter中我们可以在ViewHolder内置类中传入item布局的binding。 一、采用ViewBinding实现一个RecyclerView
1.1 在app/build.gradle中添加recyclerview依赖并打开viewBinding
1在app/build.gradle中添加依赖 其中版本号1.x.0将会自动更新。 2在app/build.gradle中打开viewBinding功能 在android字段下将viewBinding设置为true 3点击同步Sync同步项目 1.2 在layout目录下创建一个fruit_item.xml
1设置为LinearLayout 宽度为match_parent 高度为80dp layout_margin设为5dp 2插入ImageView id为fruitImage 宽和高均为40dp layout_gravity为center_vertical marginLeft为10dp 3插入TextView id为fruitName 宽和高均为wrap_content layout_gravity为center_vertical marginLeft为10dp 1.3 修改activity_main.xml
1将布局改为LinearLayout 宽和高match_parent orientation设为vertical 2插入RecyclerView控件 androidx.recyclerview.widget.RecyclerView 宽度高度均设为match_parent id为recyclerView 1.4 新建一个命名为Fruit的类
1Fruit类 在app/src/main/java/com.example.recyclerviewtest下右键newàKotlin Class/File 2Kotlin类
以下使用Kotlin来编写 1.5 新建一个名为FruitAdapter的适配器类
1同理新建一个类文件命名为FruitAdapter 该类传入参数fruitList约束为一个列表类型ListRanking继承RecylcerView.Adapter。 定义一个内置类传入一个FruitItemBinding的binding绑定 加入两个变量fruitImage和fruitName并绑定为FuitItemBinding的fruitImage和fruitName 2重写onCreateViewHolder、onBindViewHolder和getItemCount方法 onCreateViewHolder将fruit_item的绑定类FruitItemBinding展开然后新建ViewHolder并传回 onBindViewHolder将ViewHolder的两个变量fruitImage和fruiteName进行数据绑定。 1.6 修改MainActivity类
1新增一个私有val变量fruitList 类型为ArrayListFruit 2新增一个私有var变量binding 设置为稍后初始化绑定为ActivityMainBinding用于调用activity_main.xml对应的Binding类 3修改onCreate()方法 将ActivityMainBinding传入binding然后用binding.root来设置ContentView 4新建私有方法initFruits() 新增fruitList的列项将水果名以及对应的图片添加进去 5修改onCreate()方法 使用initFruits()方法进行fruitList的初始化 6创建一个layoutManager 传入binding.recyclerView.layoutManager中 7创建一个adapter 传入binding.recyclerView.adapter中 1.7 实现点击事件
1修改MainActivity类 在FruitAdapteronCreateViewHolder中打开viewHolder中的控件监听事件 viewHolder.itemView.setOnClickListener{}; 在监听事件中取得点击位置 val position viewHolder. bindingAdapterPosition 在监听事件中实现Toast功能注意判断位置是否为空 2运行截图
点击Pear显示成功 鼠标往下滑页面实现滚动点击最后一个水果成功弹窗对应水果名称。 二、心得体会
2.1 如需加入RecyclerView控件需要对工程环境做何种配置
1在build.grade文件中导入依赖 2 如果想用视图绑定模式同样在build.grade文件中设置 2.2 设计一个RecyclerView其中每一个item是否需要一个自定义布局在实验中该自定义布局是哪个文件对应的是否需要一个实体类布局的控件和实体类的字段是否需要对应
1其中每一个item都有对应的自定义布局根据不同的业务需求显示不同的效果
2本实验对应的自定义布局是fruit_item.xml
3一般需要一个实体类去维护每个item的信息封装成对象作为适配器的适配类型便于开发同时含义也更清晰
4布局的控件和实体类的字段不需要对应在操作的时候我们是手动设置的 2.3 为RecyclerView创建一个Fruit适配器创建一个内置类ViewHolder是怎样获取自定义布局中的实例
每一个item对应着一个ViewHolder而每一个ViewHolder对应着item.xml文件中的组件。
当页面刚加载或者上下滚动的时候 会调用onCreateViewHolder方法。而该方法返回了ViewHolder对象。然后调用onBindViewHolder方法我们在里面根据数据位置与当前item的viewholder设置了对应的值然后就可以对应上了。 2.4 如何对ViewHolder中的实例进行数据绑定的
当获取完viewHolder之后会去调用onBindViewHolder方法在这个方法里面根数当前item的viewholder设置了对应的值这样就可以对应上了。 2.5 如何在Activity中对RecyclerView的布局方式进行设置
1动态载入布局文件由于MainActivity与activity_layout.xml是对应的首先要获取xml文件对象然后通过inflate进行实例化 2设置布局管理器 2.6 如何在Activity中对RecyclerView的适配器绑定为Fruit适配器
直接实例化一个对象并将它设置为适配器即可。 2.7 如何打开ViewBinding功能
在项目工程模块的build.gradle中加入以下配置 2.8 如果在Activity的布局中有一个按钮我们应如何在onCreate中添加按钮的点击监听事件
1在 Activity 中进行延迟初始化的 binding。首先确保在 build.gradle 文件中启用 viewBinding 选项然后在 Activity 的类中声明一个成员变量来持有生成的绑定类实例。 2在 onCreate 方法中进行绑定初始化 3设置布局管理器在这里可以设置布局 4添加按钮的点击监听事件一旦布局文件中的按钮被加载可以直接通过 binding 对象引用该按钮并为其添加点击监听事件 2.9 在RecyclerView的Adapter中我们可以在ViewHolder内置类中传入item布局的binding。
由于是动态创建所以pojo类对应着数据而viewholder对应着布局中的组件。