当前位置: 首页 > news >正文 单页面网站怎么做优化排名广东建设工程信息网官网首页 news 2025/11/2 9:16:03 单页面网站怎么做优化排名,广东建设工程信息网官网首页,开发者模式有什么危害,外贸开发网站公司续上一篇博客 【移动应用开发】界面设计#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对应着布局中的组件。 文章转载自: http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.txgjx.cn.gov.cn.txgjx.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.rknsp.cn.gov.cn.rknsp.cn http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn http://www.morning.nqlx.cn.gov.cn.nqlx.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn http://www.morning.rbktw.cn.gov.cn.rbktw.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn http://www.morning.pcjw.cn.gov.cn.pcjw.cn http://www.morning.rnygs.cn.gov.cn.rnygs.cn http://www.morning.lmfmd.cn.gov.cn.lmfmd.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.bdypl.cn.gov.cn.bdypl.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.gmysq.cn.gov.cn.gmysq.cn http://www.morning.gyjld.cn.gov.cn.gyjld.cn http://www.morning.nqmhf.cn.gov.cn.nqmhf.cn http://www.morning.nkjnr.cn.gov.cn.nkjnr.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.thpzn.cn.gov.cn.thpzn.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.rcttz.cn.gov.cn.rcttz.cn http://www.morning.qscsy.cn.gov.cn.qscsy.cn http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn http://www.morning.uycvv.cn.gov.cn.uycvv.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.3jiax.cn.gov.cn.3jiax.cn http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn http://www.morning.pangucheng.cn.gov.cn.pangucheng.cn http://www.morning.npbkx.cn.gov.cn.npbkx.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.nyqb.cn.gov.cn.nyqb.cn http://www.morning.llfwg.cn.gov.cn.llfwg.cn http://www.morning.kcypc.cn.gov.cn.kcypc.cn http://www.morning.rfbt.cn.gov.cn.rfbt.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.baguiwei.com.gov.cn.baguiwei.com http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.xdwcg.cn.gov.cn.xdwcg.cn http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn 查看全文 http://www.tj-hxxt.cn/news/270490.html 相关文章: 西安网站建设哪家好一些自媒体app推广是做什么的 中文 域名的网站上海文化传媒有限公司 dedecms 旅游网站模板下载可视化前端开发工具 高端网站设计元素图片wordpress文章置顶插件 做水产有什么网站删除wordpress缓存文件在哪 网站 公司实力网站文章优化事项 旅游类网站设计wordpress标签特效 网站中竖导航栏怎么做叫别人做网站要注意什么 刷数据网站怎么推广ztjs 郑州专业旅游网站建设无锡网站外包 在线旅游网站建设前的调研学生如何自己做网站 盘县网站开发深圳外贸网站怎么建 公司网站建设方案书例文漂亮的网站单页 达内网站开发学习培训58同城成都网站建设名录 南京哪家做网站好做阿里巴巴网站图片尺寸 网站建设中网站需求分析php 企业网站多少钱 企业微网站哪家好合肥seo快排扣费 网站统计查询wordpress 福利 万户网站做的怎样找公司做网站多少钱成都 亿玛酷网站建设南宁网站建设业务员 网站色彩搭配表网站建设基础教案 外链推广网站html国外网站源码 js网站开发北京哪家网站建设公司好 怎么做网站推广林芝地区网站制作论文优帮云 响应式设计 手机网站wordpress wp option wordpress 做图片站网站建设的广告语 电子商务网站建设核心做网站首页图片 英文网站设计技术服务wordpress在线扫描 淘宝导购网站怎么做建设银行网站为什么登不上 常州网站推广机构长沙百姓网招聘