recyclerview多种布局,android recyclerview使用

RecycleView可以简单地理解为ListView(列表)和GridView(网格)的集合体(从页面的角度)

那么RecycleView如何实现ListView的效果:

首先引入gradle中引入implementation ‘androidx.recyclerview:recyclerview:1.0.0’

2.将recycleView写入xml中:

3在代码中设置recyclerView的属性setLayoutManager为LinearLayoutManager,然后将LinearLayoutManager的setOrientation设置为RecyclerView.VERTICAL(竖向)/RecyclerView.HORIZONTAL(横向),此时的recyclerView展示效果就类似listView了。(Adapter在后面统一说明)

LinearLayoutManager lm = new LinearLayoutManager(getActivity());lm.setOrientation(RecyclerView.VERTICAL);recyclerView.setLayoutManager(lm);那么RecycleView如何实现GridView的效果:

只需要把第3步的LinearLayoutManager换成GridLayoutManager就可以实现类似GridView的效果。

GridLayoutManager gl=new GridLayoutManager(getActivity(),4);recyclerView.setLayoutManager(gl);GridLayoutManager的第二个参数“4”就是表示一行4列

Android RecycleView的简单使用

 

Adapter

当然无论是ListView,GridView,还是RecycleView都需要Adapter(适配器)

新建个继承RecyclerView.Adapter的类

重写onCreateViewHolder,onBindViewHolder,getItemCount三个方法

onCreateViewHolder:我们需要提供一个继承RecyclerView.ViewHolder的类

onBindViewHolder:在这个方法里我们可以做页面的数据绑定

getItemCount:告诉Adapter我们的数据长度

public class TongXunLuAdapter extends RecyclerView.Adapter { private Context context; private List listData; public TongXunLuAdapter(Context context, List listData) { this.context = context; this.listData = listData; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { MyViewHolder myViewHolder = new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.item_tong_xun_lu, parent, false)); return myViewHolder; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { MyViewHolder myViewHolder = (MyViewHolder) holder; myViewHolder.name_tv.setText(listData.get(position)); } @Override public int getItemCount() { return listData == null ? 0 : listData.size(); }private class MyViewHolder extends RecyclerView.ViewHolder { private TextView header_tv, name_tv; private ImageView avatar_iv; private LinearLayout parent_ll; public MyViewHolder(@NonNull View itemView) { super(itemView); header_tv = itemView.findViewById(R.id.header_tv); name_tv = itemView.findViewById(R.id.name_tv); avatar_iv = itemView.findViewById(R.id.avatar_iv); parent_ll = itemView.findViewById(R.id.parent_ll); } }}最后我们需要在代码中将Adapter和RecycleView绑定

TongXunLuAdapter tongXunLuAdapter = new TongXunLuAdapter(getActivity(), listData);recyclerView.setAdapter(tongXunLuAdapter);

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/324625.html

(0)

相关推荐

  • 马蹄果和荸荠区别,马蹄荸荠的功效与作用

    我们今天讨论的这种水生植物,在江南一带多称“荸荠”、“蒲荠”或“地梨”、“地栗”,但在其他地区也有 “马蹄”等别称,经常让大家在点餐或指称时感到迷惑。《中国植物志》以 “荸荠”为正名。 “荸荠”这种植物在先秦时期就有记载,最古老的名称是“芍”(《尔雅·释草》:“芍,凫茈。”),在历代文献中有关于其不同名称的记载,现如今各地的说法也不尽相同,甚至可以说是异名众…

    2023-07-12 用户投稿
  • 日军为什么不敢杀拉贝,为什么日军不敢杀拉贝?

    简介:二战时期,纳粹德国臭名昭著,尤其是对犹太人的屠杀更是引起很大的争议。当然了,一个群体大了,总会有那么一些坏人,但也会有那么一些好人。纳粹党员约翰·拉贝先生被人民画报评价为“南京大屠杀中的洋菩萨”,在十大国际友人排行榜中更是排名第二,仅次于白求恩医生。这位“洋菩萨”在南京挽救了25万中国人,但是晚年全家险些被饿死,消息传回中国后,南京市民为其募捐1个亿,…

    用户投稿 2023-05-10
  • 运行指令,怎么打开电脑运行指令

    前言大家好,我是 god23bin。欢迎来到这个系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天让我们从 cd 命令开始,掌握在 Linux 系统中切换目录的技巧。什么是 cd 命令?cd 命令来自这么一个词语,change directory,意思为「切换目录」,这是一个非常基础且常用的命令。 顾名思义,cd 命令用于切换当前工作目录。通过 …

    2023-06-24 用户投稿
  • 强力枇杷露的功效与作用,强力枇杷露化痰去哪里了

    近期,受寒潮影响,气温大幅下降的同时,感冒咳嗽患者也多了起来。 好多患者购买止咳药,用来缓解咳嗽症状。 复方鲜竹沥液和强力枇杷露是用于止咳的常用药物,有不少患者咨询两种药物同时服用,是不是止咳效果会更好、更快? 联合用药,用好用对的确可以达到1+1>2的效果,但如果用不好,不仅达不到预期效果,还可能产生一些不良反应。 其关键在于了解所用药物的功效、用药指征以…

    2023-07-12
  • 淘宝安全证书过期怎么办,淘宝网证书过期怎么办

    《淘宝安全证书过期怎么办?》 在使用淘宝进行购物和各种交易活动时,安全证书的作用至关重要。 它就像是一把钥匙,确保了我们在网络上的交易信息安全,防止被黑客等不法分子窃取。 然而,有时候可能会遇到淘宝安全证书过期的情况,这时候我们该怎么办呢?接下来,我将为大家详细介绍淘宝安全证书过期的相关事宜以及解决办法。 一、什么是淘宝安全证书? 淘宝安全证书是由数字证书认…

    用户投稿 2025-06-05
  • 联想摄像头驱动,联想摄像头驱动怎么下载安装

    有没有朋友们遇到过,钉钉电脑视频会议,明明打开了摄像头,确没有画面!这个问题呢可能是因为没有安装摄像头驱动。 我以我的联想举例哈,登录联想官网,输入主机编号,然后下载一个摄像头驱动,再打开钉钉,开摄像头就发现有画面了。     评论里面的那个妹子你好,如果下了驱动还是不行的话,你在设备管理器里面看看,你的摄像头驱动是不是被禁用了啊 &nb…

    2023-07-07
  • 魔兽世界什么职业好玩,最好玩的魔兽世界职业排行榜

    魔兽世界9.1职业强度排行最新分享。随着WOW9.1版本的到来,新版本职业强度也是有了不小的变化。在魔兽世界9.1版本中,什么职业最强最好玩、哪个职业最厉害呢?这就来了解下吧。 T0档–职业专精 熊T,复仇,踏风(少数人),冰法(少数人),狂徒,浩劫 T1档–职业专精 1、酒仙,DKT(少数人),防战(多数人),防骑(少数人),复仇(…

    用户投稿 2023-05-23
  • 乔家孕事限制,乔祖望老婆和姨夫

    妻子生老五的时候,乔祖望是在牌桌上被小姨子找到的。 小姨子催乔祖望去医院,乔祖望摸着牌,轻描淡写:“哪个女人不生孩子。”这生孩子能出什么事,更何况妻子都生过四个了。 那个年代的女人嫁错了男人,在婚姻里可是过得真苦啊。乔家的母亲怀老五的时候,大着肚子还得端茶倒水地照顾乔祖望,就连牙膏牙刷都得给他摆好,四个孩子乔祖望一概不管,家里里里外外都是她一个人。 乔祖望这…

    2023-06-02 用户投稿
  • 微信换不了头像怎么回事,微信换不了头像怎么回事视频

    《微信换不了头像怎么回事?全面解析与应对方法》 在使用微信的过程中,我们有时会遇到换不了头像的情况,这可能会让我们感到困惑和烦恼。 那么,微信换不了头像到底是怎么回事呢?下面我们就来详细探讨一下。 一、网络问题 也许是网络不稳定导致无法上传头像。 就像我们在下载文件时,如果网络中断,下载过程就会被中断,上传头像也可能会因为网络问题而失败。 我们可以检查一下网…

    用户投稿 2025-07-14
  • ddr5超频参数设置,三星bdie超频参数设置

    JEDEC在2020年7月正式公布了DDR5内存规范,与以往每次迭代时候频率有重叠的情况有些不同,这次DDR5 SDRAM直接从4800MHz开始。英特尔在去年发布了第12代酷睿处理器及Z690芯片组,首次支持DDR5内存。   不过早期的DDR5内存频率较低,加上平台支持并不完善,即便是体质不错的产品,能稳定超频至6000MHz或以上已经不容易了…

    2023-07-12 用户投稿
  • 多吃点粗粮对身体有好处,粗粮升血糖快吗

    随着大家越来越重视饮食健康 粗粮富含膳食纤维、维生素、矿物质 受到好多人追捧 然而生活中 很多人吃了一辈子 吃的都是“假粗粮” 不仅无法提供相应的营养物质 还不利于控制“三高”等慢性疾病 甚至可能增加患心脑血管疾病的风险 首先我们来了解一下, 多吃粗粮真的好么? 专家所说的“五谷杂粮保平安”吗? 多吃粗粮,对身体益处多 1.降低死亡率 2019年,世界卫生组…

    2023-07-07
  • 手机万能充电器,万能充怎么使用

    大家还记得万能充这个东西吗?给电池充电的万能充可算是时代的眼泪了,而且发明这个万能充的竟然是一个18岁的小孩儿。 如此有头脑的小男孩儿早已经大学毕业了,他现在要做怎样的工作呢?01 从小就拆陈天晗从小就是一个破坏家,有动手能力之后就开始每天不停地拆拆拆,玩具车拆、沙发拆、电视拆、洗衣机拆…… 父母每天都打他,告诫他不要拆这些东西,可是小小年纪的他又怎么会听呢…

    2023-06-24 用户投稿