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)

相关推荐

  • 风云之天下会全攻略,风云之天下会所有招式

    前几日在家里我正闲的没事干的时候,我收拾了一下以前的老旧物品,不收拾还好,一整理东西结果我在好多个抽屉柜里发觉了20年前买的许多游戏和软件光盘,在其中许多我感觉游戏可玩度非常好,比如说风云天下会、铁甲风暴、1937特种部队、鬼屋魔影、清纯少女梦工场、大富翁等这些,就算是放到如今这些游戏我们还是还可以尝试一下的。   看到这些旧时的老东西我内心也难免…

    2023-06-30
  • 纯流量卡5g套餐(5g副卡基本套餐有多少流量)

    广电上线 5G 电话卡的消息,应该不少差友都知道了。 托尼老师之前也给差友们详细介绍过,广电的 5G 套餐值不值得办理。( 传送门 )总体来说,这张广电的卡还是有些鸡肋的,差友们不用专门为它办张手机卡。 世超第一时间在微信的小程序中国广电营业厅,申请了一张 38 元每月的丐版电话卡。 大家在进入小程序后,选择这个 5G 套餐,目前广电的 5G 套餐覆盖了从 …

    2023-05-29 用户投稿
  • 有色内衣,内衣色彩分析,色彩与性格的分析

    一个人的衣服,有的时候就代表了一个人的爱好品位。外面的衣服是穿给别人看的,在选择的时候,不能完全按照自己的喜好来。但里面的内衣,却是穿给自己自己看的,更能反应一个人的心思。女生的内衣,不仅仅只是一件衣物,它更像是一种语言,诠释着一个人的性格,你选的内衣颜色代表了你的性格,心情变换也能从内衣看得出!   翻下衣橱,看一看什么颜色的内衣最多?和蝴蝶堂一…

    2023-07-01
  • 分销平台如何赚钱(分销是怎么赚钱)

    在独立知识付费型平台产品领域,得到属于领域佼佼者,与公司布局的知识付费领域相一致,因而在此次对知识付费领域重度用户的调研中,我们将借鉴得到的用户画像对知识付费用户进行定位,得到用户画像:   年龄分布   为什么是分销平台不是分销活动? 分销的本质是,把原有的“广告费用“(获客成本)给到分销员。 所以,分销是一件让利行为,那就必须能有一套…

    2021-11-04 用户投稿
  • 大洗衣机什么牌子好,洗衣机什么牌子马力大

    师兄并不是洗衣机的专业人士,只是依个人经验写这个选购攻略,如有不足之处,还请见谅。 本选购攻略分为四部分: 1.产品类别 2.关键技术 3.厂商套路 4.选购建议 产品类别 广义上的洗衣机品牌包含四大类产品:波轮洗衣机、滚筒洗衣机、干衣机和洗干一体机。 波轮洗衣机下面还有全自动、半自动、单桶、双桶等,是师兄父母那一辈人当年的奢侈品之一,如今依然深受城镇乡村市…

    2023-07-07
  • 网站建设心得体会(个人网站建设陈述)

    网站的意义是能否满足目标用户群的某种特定需求,在满足用户需求的前提下实现自己的商业目的,很多企业网站建设者在进行网站建设方案策划时无从下手,有的甚至找不到方向。网站建设是一个公司必不可少的成本输出,所以对于我们来讲是要让我们花的钱物有所值,甚至物超所值。而网站建设更需要我们提供良好的切入点: 一、分析行业数据,知己知彼,“对症下药” 我们需要首先对企业所处的…

    2021-11-04 用户投稿
  • dota2更新,dota2后期英雄排行

    《DOTA2》今日公开了7.30版本游戏性更新内容,其中包含全新、重做的英雄技能,新天赋、魔晶和神杖,全新中立物品等许多内容。本次补丁也意味着天陨旦活动已经结束。 本次更新后,圣水神符的治疗效果从80点生命减少至40点生命,中立生物现在每级掉落5件中立物品,基础生命恢复为0的所有英雄的生命恢复效果提升至0.25,队长模式的第二个挑选阶段从夜魇/天辉/夜魇/天…

    2023-07-11
  • 香港托管,外贸托管是什么意思

    选择香港服务器托管的几个优势 为什么要托管服务器到香港机房?国内机房那么多,为什么要香港服务器托管?这是由于香港机房和中国大陆的机房相比,香港服务器托管(香港主机托管)有如下几个优势: 1.无备案限制.国内网站域名是必须备案的,否则网站不能放在国内服务器或空间上,有些即使备案了也不能给放,还要专项备案,像论坛网站就需要专项备案否则也不能放在国内服务器或空间上…

    2023-06-27
  • 平板用纯流量卡(为什么平板插了卡流量用不了)

    在今天这期视频开始之前我给大家聊了很多期的流量卡和随身WiFi的避坑攻略,确确实实有帮助到很多小伙伴,但是今天有位小伙伴突然问我,流量卡和随身WiFi怎么选择的时候,我发现这个确实是个问题,因为不管是流量卡还是随身WiFi都有着各自的优缺点,同时我们每位小伙伴的实际使用情况又不一样,那么今天咱们就来聊一聊这两者该如何去选择,这里是梦耀通讯,关注我可以带您了解…

    2023-05-27
  • 网赚公众号IP好做吗?收入怎么样?

    有很多朋友不懂门徒计划具体是指什么?然后北壹辰告诉他们 门徒计划,就是招募一批朋友,跟北壹辰一起,做一个副业公众号IP。 然后…… 还是有很多朋友继续问:“什么叫公众号IP?” 北壹辰先一愣,回过神才意识到一个问题,很多时候是不是咱们讲的东西,过于职业化,导致很多外行朋友,根本不知道我们在说什么。 沟通很重要,有效、及时的传达出你的信息 这是每一个生意人必备…

    2022-10-24
  • iis设置,iis设置ip访问网站

    《iis设置:从入门到精通》 一、什么是iis设置 也许你对iis还比较陌生,iis全称InternetInformationServices,它是微软公司开发的一种Web服务器软件,用于在Windows操作系统上提供Web服务。简单来说,它就像是一个图书馆的管理员,负责管理和分发网站的文件和请求。 你可以把iis想象成一个大型的仓库,里面存放着各种网站的文…

    2025-09-20
  • 辐射新维加斯整合包,辐射新维加斯mod合集

    《辐射:新维加斯》的27GB大修MOD《辐射:边境》现已开放下载。这是《辐射:新维加斯》规模最大的资料片MOD。 根据开发团队表示,《辐射:边境》将会为《辐射:新维加斯》带来全新的游戏体验。MOD中将会提供3条任务主线,50多个支线任务,优化画质和战斗机制。比如,游戏现在会有BOSS战、空中狗斗和空袭战,还加入了竞技场战斗。 开发团队将《辐射:边境》形容为非…

    2023-07-10 用户投稿