首页 > 其他分享 >5.Android(RecyclerView控件总结)

5.Android(RecyclerView控件总结)

时间:2024-03-30 10:44:45浏览次数:20  
标签:控件 RecyclerView 适配器 列表 Android 方法

先说很重要很重要的问题
就是在使用RecyclerView控件的时候 根据课本我们需要导入recyclerview-v7库 但是会出现一堆问题
因为使用的是android studio 是最新版 需要手动更改很多东西
而最新整合的Androidx解决了这个问题
参考 https://blog.csdn.net/weixin_43977534/article/details/113143129
image

image
即我们直接使用这个RecyclerView标签 也能生效
它会自动在build.gradles中添加
image


下面来看看控件的总结

首先就是三个必须的东西

  • 1.获取列表框架
  • 2.创建一个适配器 可以用已有的 亦可以创建继承的自己的
  • 3.将适配器添加到列表框架中
    mRecyclerView = findViewById(R.id.recycle_list);
    mAdapter = new HomeAdapter();
    mRecyclerView.setAdapter(mAdapter);

然后就是写方法实现效果
写一个继承的自己定义的适配器HomeAdapter 并重写三个方法
* 三个方法等同于BaseAdapter中的getView()方法
* onCreateViewHolder 加载界面的布局文件 inflate()方法
* onBindViewHolder 将获取的数据绑定到对应的控件上
* getItemCount 获取列表条目的总数
image

强制使用ViewHolder 使代码编写规范化 想当与listview中的优化
image

标签:控件,RecyclerView,适配器,列表,Android,方法
From: https://www.cnblogs.com/gaodiyuanjin/p/18105196

相关文章

  • 小红书Android实习面经
    一面(2023/10/1250min)Handler机制是什么?在没有message的时候为什么不会导致应用程序ANR?介绍一下四大组件?Activity启动模式?进程和线程的区别?进程是独立的执行单元,是系统资源分配的基本单元;线程是进程内执行单元,是任务调度的基本单元进程切换开销大,线程开销相对小你知道Android......
  • Android数据库升级,阿里程序员的Android之路
    publicsynchronizedstaticDBHelpergetInstance(Contextcontext){if(instance==null){instance=newDBHelper(context);}returninstance;}@OverridepublicvoidonCreate(SQLiteDatabasedb){db.execSQL(SQL.CREATE_TABLE_FAVORITE);//若不是第一个......
  • Android 标题栏Toolbar,安卓高级开发面试题
    super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}privatevoidinit(){toolbar=(Toolbar)findViewById(R.id.toolbar);//使用Toolbar替换ActionBarsetSupportActionBar(toolbar);}ToolBar的Action操作ToolBar的一大亮......
  • 【Qt】常用控件(输入类)
    目录一、LineEdit二、TextEdit三、ComBo四、DateTimeEdit五、Slider一、LineEditQLineEdit用来表示单行输入框,可以输入一段文本,但是不能换行。属性说明test输入框中的文本inputMask输入内容格式约束maxLength最大长度frame是否添加边框echoMode显示方式,normal,Pa......
  • Android 手势相关(二)
    Android手势相关(二)本篇文章继续记录下android手势相关的内容.1:GestureOverlayView简介GestureOverlayView是Android中的一个视图组件,用于捕捉和处理手势操作.GestureOverlayView的主要用途:手势识别:通过GestureOverlayView,保存一些手势,并堆用户手势操作进行识别匹......
  • 150. 如何使用 SAPGUI 中的树控件绘制树状数据结构
    大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:148.使用SAPGUI的Docking控件将屏幕划分成若干子区域149.如何在SAPGUI的ABAP报表里显示图片树形结构能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在SA......
  • Android.bp语法记录
    参考资料:https://www.cnblogs.com/linhaostudy/p/12361659.htmlhttps://blog.csdn.net/hxp1994/article/details/113853459https://blog.csdn.net/tkwxty/article/details/104395820 Android.bpAndroid.bp文件首先是Android系统的一种编译配置文件,是用来代替原来的Android.......
  • android小球(二)——用户数据缓存详解SharedPreferences
    SharedPreferences概述SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置,它提供了String,set,int,long,float,boolean六种数据类型。使用SharedPreferences进行存储的数据是存放在一个XML文件中的,同时它的存储方式是是以key-value的形式,key对应......
  • android AVC错误修改权限方法
    adblogcat日志报错:init:avc:denied{set}forproperty=camera.gc02m1scontext=u:r:mm-qcamerad:s0tcontext=u:object_r:camera_prop:s0tclass=property_serviceSELinux的权限不足标志性log:avc:denied{操作权限}forpid=7201comm=“进程名”scontext=u......
  • Android杂项知识记录
    Android启动流程:https://blog.csdn.net/xingyu19911016/article/details/120023396https://blog.csdn.net/ldxlz224/article/details/123238353init进程为第一个用户级别的进程,PID为1,它通过一系列的初始工作以及解析init.rc(一个脚本文件)文件构建出Android系统运行的初始......