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)

相关推荐

  • itools airplay,使用itools Airplay:无线屏幕投放视频播放体验

    AirPlay 是 iOS 系统上通过无线把 iPad 上的画面推送到其它设备上的一个功能。 方法一、通过电视盒子来连接 当前很多盒子都支持苹果的 AirPlay 镜像推送功能。电视盒子通常默认打开 AirPlay 功能,当电视盒子与 iPad 连接同一个无线网络,可以在 iPad 上操作,把画面投放过去。 这里以 iOS7 系统为例,在 iPad 上打开控…

    2023-05-19
  • 侠盗飞车罪恶都市秘籍无限子弹,罪恶都市无限子弹bug

    很多玩家在之前接触原版GTA三部曲的时候,都开启过游戏的作弊码。还有一些玩家并不知道游戏里在表达着什么故事,他们的乐趣就是输入一串比课本里英语单词记得还牢的作弊码,来获取无限弹药、豪车、坦克、飞机等物品在游戏里折腾。 近日,国外游戏媒体Gamespots整理了《GTA三部曲:终极版》里三款游戏主机平台(PlayStation、Xbox、Switch)的作弊码…

    2023-06-24
  • 秘密潜入2中文版修改器,秘密潜入2中文版修改器怎么用

    IT之家 11 月 8 日消息 本周,Codemasters 发布声明确认,正与 R 星母公司 Take Two 接洽收购事宜,但两公司尚未达成交易。 据悉,Take Two 欲以每股 4.85 英镑的价格收购 Codemasters 所有已发行股份,其中约 25% 以现金支付,剩余部分以该公司股票补齐,这场收购的总价约为 7.4 亿英镑(约 64 亿元)。…

    2023-07-05
  • 网络视频营销案例(视频营销经典案例)

    编辑导语:视频营销,顾名思义就是以视频的形式进行营销,达到产品销售和品牌传播的目的,这篇文章通过数据案例分享了视频营销的几种优势,并总结了几种备受欢迎的视频内容和营销Tips,一起来看看吧。 当下,视频正在影响全球传播的形态。互联网中各种可观的视频营销数据,似乎都在指向其光明的未来:Namechk的数据表明,2021年约有86%的企业将视频用作内容营销工具;…

    2022-05-06
  • 林黛玉的结局,林黛玉的命运结局分析

    –悼红轩重忆红楼梦★脂砚斋再问石头兄– “踢馆函”扔在“中国红学会”已第275天;“约战函”扔在“北京曹雪芹学会”已第217天。 众所周知,林黛玉的前世原本是太虚幻境里的仙草——绛珠草。为了报答神瑛侍者(贾宝玉的前世)的滴水之恩,绛珠仙子林黛玉特意追随神瑛侍者下凡,誓将一生的眼泪还给他。 而一曲《葬花词》,早已揭示林黛玉和贾宝玉之间是…

    2023-06-29 用户投稿
  • 手柄玩游戏怎么设置,智能电视手柄游戏如何设置按键

    很多玩家在玩手柄游戏时会出现不会使用的情况,那是因为没有设置到位。实际上现在的智能电视应用市场有很多设置手柄的软件,下面小y简单介绍一下玩手柄游戏该如何设置! 首先玩家需要把手柄插入到智能电视的USB接口中,让智能电视成功读取到你的手柄。 之后下载设置手柄的软件,并安装。 软件使用方法 1. 成功安装后,点击左侧的“搜索设备”,之后会出现让你允许“手柄”的弹…

    2023-07-11
  • 个人主页源码,个人主页源码大全

    《个人主页源码:从入门到精通的探索之旅》 一、什么是个人主页源码? 个人主页源码,也许可以理解为构建个人主页的基本代码框架。它就像是一座房子的蓝图,决定了个人主页的大致结构和功能。就好比我们搭建一个小木屋,源码就是那些木材和工具,我们需要根据它来逐步搭建出属于自己的独特空间。 我觉得个人主页源码包含了各种元素的定义和布局,比如页面的排版、颜色搭配、文字显示方…

    2025-10-17
  • 如何使用126免费邮箱登录

    目前国服战网平台已经正式关闭了新账号的注册通道,国服战网的关闭也越发得近了,即将真的要说再见了。有些小伙伴因为过于舍不得,想要换到去国际服当中游玩。所以我为大家分享一下国际服登陆的图文教程吧。 步骤一:国服切换成国际服 【传统方法:修改代码】 右键暴雪战网图标,在弹窗种选择【属性】tab,在【目标】的最后一个exe 输入“ –setregion=…

    2023-06-05
  • 淘宝安全证书过期怎么办,淘宝安全证书在哪设置

    《淘宝安全证书过期怎么办?》 一、什么是淘宝安全证书? 淘宝安全证书就像是淘宝网站的“身份证”,它用于在你和淘宝服务器之间建立加密的连接,确保你的交易信息、个人信息等在传输过程中不被窃取或篡改。 就好像你在网上给朋友寄信,安全证书就像是信封上的保密标志,保证信的内容不会被其他人偷看。 二、安全证书过期的原因 也许是时间到了,就像我们的身份证有有效期一样,淘宝…

    2025-05-23
  • 淘宝网赚论坛,淘宝交流论坛

    《淘宝网赚论坛:一个电商赚钱的宝藏之地?》 在如今的互联网时代,电商行业蓬勃发展,各种与电商相关的论坛也如雨后春笋般涌现。 其中,淘宝网赚论坛似乎格外引人注目,它仿佛是一个神秘的宝藏之地,吸引着众多电商从业者和爱好者的目光。 那么,淘宝网赚论坛到底是怎样的一个存在呢?它真的能帮助人们在淘宝网上赚到钱吗?让我们一起来深入探究一下。 一、论坛的基本情况 淘宝网赚…

    2025-02-27
  • 口腔卫生,怎么清理口腔卫生

    牙齿是一个对我们很重要的东西,但是我们常常都忽略了要怎么去清洁他。今天小编就来给大家谈谈日常怎么样清洁口腔卫生,把日常清洁口腔的步骤分享给大家。 日常清洁口腔卫生做到以下四步就ok啦 1、刷牙 刷牙是基础的口腔清洁方式,使用牙刷可以去除牙菌斑、软垢和食物残渣。刷牙也是预防口腔疾病的重要方法之一。   保护牙齿健康,每天至少需要刷2次以上,每次刷牙时…

    2023-06-30 用户投稿
  • 八仙汤的功效与作用,八仙汤中药组成

    不孕 河北玉田先贤王清任虽不长于文,却属有阅历的实践家,《医林改错》所记各种处方皆从经验中来,是岐黄界公认奇人。其少腹逐瘀汤:当归10克,川芎7克,赤芍7克,生蒲黄10克,炒五灵脂7克,肉桂3克,没药7克,延胡索3克,炒干姜1克,炒小茴香1克。水煎,分2次服。对妇女月经延期、量少、色暗下块、痛经、子宫内膜增生流血不止,都有作用。老朽临床以之治疗不孕症,凡盆腔…

    2023-07-13