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-06-05
  • 最终幻想8好玩吗,最终幻想8重制版攻略图文攻略

    最终幻想8重制版Remastered 最终幻想8作为旧史克威尔(SQUARE)在PS1时代出品的最负盛名的RPG早已闻名于世,1999年2月11日,旧史克威尔(今史克威尔艾尼克斯)在PS1平台发行了该作的初版,之后又在1999年10月3日发行了PC用WIN95/98版,2013年还发行了Steam版。该作当年以爱情为主题,围绕着男女主人公斯考尔与莉诺雅相遇、…

    2023-07-09 用户投稿
  • 简单营养早餐做法(儿童早餐简单营养早餐做法)

    “一日之计在于晨”,青少年正是发育长身体的时候,一定要吃得好又吃得饱,尤其碰上挑食的孩子就更犯愁了,今天,和大家分享5道小朋友都喜欢的早餐,搭配均衡,简单好做,而且最快的10分钟就能上桌,有喜欢的宝妈们赶紧收藏起来吧。 鸡蛋羹 1.准备食材: 在碗中打入三个鸡蛋,加入少许食盐入底味,淋入一点芝麻香油,用筷子搅散,倒入300毫升的纯牛奶搅拌均匀备用。 再准备一…

    2022-05-06 用户投稿
  • 适合小额投资的项目(小额投资有什么好项目)

    伴随着就业问题越来越大,十分多的人不愿意为老总卖命打工赚钱,只是挑选独立创业。那麼我今日就来从总体上怎样申请本人创业小额贷款? 申请创业小额贷款,最先由借款人自己明确提出借款申请,带上身份证件、户口簿、企业营业执照、税务登记、学生就业下岗登记证书、担保人工资收入证明、担保人身份证件、户口簿、房产租赁合同书等有效身份证件,到户口所属小区社会保障服务中心领到《小…

    2022-05-05
  • 无主之地3联机玩法,无主之地3联机方法

    无主之地3现已加入steam特惠卖场,截止到5月31日大家都可以使用超低价格购买,这款游戏中玩家们将扮演秘藏猎人,通过射击夺取赏金。很多小伙伴都在问无主之地3怎么联机,小编马上为大家带来完整无主之地3联机教程与技巧分享,快和朋友一起学习完整无主之地3联机教程吧。 无主之地3怎么联机 完整无主之地3联机教程与技巧分享 第一步:开启局域网游戏 首先玩家们需要开启…

    2023-06-23
  • 榴莲炖鸡汤的正确方法,煲榴莲鸡汤放什么材料

    榴莲有“水果之王”的美称,它的营养价值特别高,很多人为它的“香气”所倾倒。经常吃榴莲的朋友肯定都知道,榴莲的果肉只占据整个榴莲的37%左右,大多数人在吃完果肉以后,会把果壳和果核一起丢掉,但他们不知道的是,榴莲全身都是宝。 榴莲的果皮,就是那一层挨着果壳的白瓤具有清热降火的作用,可以用来煲汤喝,在炖汤的过程中,白瓤里面的营养成分可以被完全挥发出来,用它炖好的…

    2023-06-27 用户投稿
  • filezilla乱码,filezilla设置编码格式

    《关于FileZilla乱码问题的深入探讨》 一、引言 在使用FileZilla进行文件传输的过程中,我们可能会遇到乱码的问题。这个问题看似简单,但实际上却可能涉及到多个方面的因素,如文件编码、传输协议、操作系统等。本文将深入探讨FileZilla乱码问题的可能原因,并提供一些解决方法。 二、文件编码与乱码 (一)不同编码格式的差异我们知道,文件可以采用不同…

    2025-09-13
  • 意难忘大结局国语版(意难忘国语版526集免费观看下载)

    #娱评大赏# 湾湾意难忘昨天没能大结局,今天还有更新,前夫又发了微博,但是看不懂他的表达,有点疯的语无伦次,不知道这次他会不会过会删博道歉。 网友评论前婆婆可以干翻前妻一家人,加上他儿子就干不赢了。 前情回顾 由一张电费单引发的家庭伦理狗血大片,前妻状告前夫拖欠赡养费,冻结前夫资产,前夫不满给钱养现夫,微博爆料。爆料涉及前妻一家子嗑药酗酒生活作风问题。前妻发…

    2023-05-26 用户投稿
  • 制霸三国2秘籍,水浒传里面的人物武松

      一部《水浒传》,让大家知道了,山东盛产大汉,满身大汉那种。   武松无疑是其中的代表,他身长八尺,一貌堂堂。依据考古发现的北宋文物,宋代之一尺,约相当于今天的31.2公分。换言之,武松身高249.6厘米。 ▲电视剧《水浒传》中的武松   公开资料显示,“小巨人”姚明身高226厘米,单就身高而言,武松无疑能秒杀他。 &nbsp…

    2023-07-13 用户投稿
  • 节能环保小发明(制作简单的节能环保小发明)

    冬天如果没有暖气,床铺一定很冷,需要先用身体捂热被窝,把棉被捂得严严实实的,才能睡觉。上一篇文章,写了一个农村大妈,因为冬天腿不能受冻,利用自己现有的资源,发明了一个取暖神器,但是取暖器的设置在火炉旁边,有朋友觉得这种发明方式因为要烧煤,不是很环保,同时有朋友提到上次的发明床铺上铺了细水管,可能躺起来不是很平,今天这个发明将会解决这个问题。 首先咱们先说床铺…

    2022-05-06 用户投稿
  • 办公椅坐垫怎么清洗,清洗椅子坐垫方法

    现在越来越的用户都使用了达宝利的人体工学椅 享受舒适和人体工学带来健康坐姿的同时,人体工学椅使用时间长了很多朋友都不太清楚如何清洁保养。为此小编分享一下人体工学椅的清洁方式。 按照材质分类,达宝利的人体工学椅主要分为网布、皮质两种类型。由于材质不同,清洁保养方式也有所不同,详细的清洁步骤如下。 网面款: 网面人体工学椅具有透气轻便等优势,网面人体工学椅大致分…

    2023-07-08
  • 联想z480吧,thinkpad r480怎么样

    联想在 17 年底悄然开启了 ThinkPad R480 预售,回归后的 R480 将中小企业用户作为产品的主力受众,欲成为的一款高效生产力工具。为了实现以上目标,R480 硬件上拉来了 Intel 八代处理器和 AMD Radeon 540 2GB 独显做性能“靠山”。今天我们也有幸拿到了这款产品,下面就一起来聊聊它(智能帮这次拿到的产品为 i7-8550…

    2023-07-12 用户投稿