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);

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 洗衣机如何消毒,洗衣机消毒杀菌剂哪种好

    洗衣机一定要定时清洗,毕竟洗衣机在使用时间长之后很容易滋生细菌,一般来说洗衣机每隔三个月应该做一次消毒处理,那么洗衣机消毒杀菌用什么?消毒液那个牌子好?今天就由苏州装修网给大家详细说明,希望大家 喜欢。 洗衣机消毒方法 1、漂白剂 使用漂白剂对洗衣机杀菌, 我们必须先在洗衣机中接入半桶清水,之后再兑入大约400ml大约的漂白剂,同时将其加热均匀分布,之后开启…

    2023-07-09
  • 平板电脑价格一览表,天玑平板电脑怎么选择

    在今天vivo天玑9000旗舰平板产品vivo Pad2今日开售,2399元起。vivo Pad2延续了前代的一体化金属后盖,质感很好,搭载天玑9000旗舰芯片,售价只要2399元起,非常超值。 性能方面,vivo Pad2搭载了4nm工艺的天玑9000旗舰处理器,8核CPU及10核GPU核心,频率可达3.05GHz。音响方面,vivo Pad2搭载自研六扬…

    2023-07-12
  • ti8淘汰赛赛程图,淘汰赛对阵表图

    在国际邀请赛开幕式结束后,TI7冠军Liquid与北美新贵OpTic开启了TI8正赛的首场战斗。 首局,Liquid点出了骨弓炼金骷髅王三核,而OpTic则是选出了五号位亚巴顿作为一手奇兵。前期线上,CCNC的小小在中路似乎对于炼金的发育没有造成太大压制,,反而被炼金在酸雾里追着A。而小小在对线压制无果后,带领队友企图寻找节奏,但由于几次操作失误使得OpTi…

    2023-07-04
  • 闲鱼无货源玩法怎么找货源(闲鱼无货源项目如何运营赚钱)

    有好多朋友想在工作之余在搞一个副业,但发现适合的都需要自己有货源。在闲鱼上看到了可以做无货源的项目,可是却不知道该怎么做,所以聪明少现在教下大家闲鱼无货源项目如何运营。 在闲鱼上运营,首先需要知道账号、选品发布、下单售后等三个步骤。具体如下: 1、注册账号 首先下载通过官方下载闲鱼APP,然后使用自己的淘宝账号直接登录,然后按照系统指示完成实名认证以及芝麻信…

    2023-06-13
  • 智能家居可以实现的功能

    随着科技的不断发展和进步,智能家居技术已经成为了越来越多家庭的选择。智能家居技术通过将智能化的设备和系统与家庭日常生活相结合,打造了更舒适、更智能的生活方式,让家庭变得更加便捷、安全、节能和环保。 在智能家居技术中,智能家居控制中心是一个重要的组成部分,通过该控制中心,家庭成员可以通过手机或电脑等远程控制智能家居设备,实现家庭设备的自动化控制和智能化管理。例…

    用户投稿 2023-06-05
  • 致富金点子,如何快速致富:10个实用技巧

    在农村,赚钱难吗?当然,这是毋庸置疑的。 事实上,在哪赚钱都不容易。 农村作为目前市场上最大的蓝海,可以说是商机无限,至于你能不能把握就不是我说了算了。 一直以来,农民的收入来源无非有3种:一、外出打工;二、在家务农;三、自己创业做老板。 对于外出打工的人而言,常年在外漂泊,居无定所,始终不是长久之计。而对于在家务农的农民来说,靠天吃饭的时代快过去了,现在国…

    用户投稿 2023-05-23
  • 怎么在网上申请联通手机卡(办理要满足哪些条件才能办理)

    11月27日,全国“携号转网”正式提供服务启动仪式在北京举行。从今天开始,“携号转网”服务正式走出试点省份,与全国广大移动通信用户见面。用户号码保持不变,符合条件可自由选择移动、联通、电信等运营商,电信业务经营者不得干涉用户自主选择。 符合条件用户几分钟就办完 在重庆办理携号转网难不难?重庆此前就已经开始试运行携号转网,首先要拨打运营商客服电话,或者短信方式…

    用户投稿 2023-06-14
  • 路由器局域网设置,路由器的设置方法

    首先我们要知道什么是路由器?路由器的作用是什么? 路由器是连接因特网中各局域网、广域网的设备。路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网。 现在一般家用路由器大多是五个端口,1个WAN口和4个LAN口组成。如下图所示 在路由器的最左端是RESET键即复位键用于恢复路由器出厂设置的。POW…

    2023-07-03 用户投稿
  • ps合购是两个人都能玩么,ps5入坑指南

    距离次世代主机首发至今也有半年了,再加上前段时间国行PS5正式发售,各种考试结束暑假也即将来临,相信有很多新玩家终于想要迈进次世代的大门了。不过面对新主机高昂的价格,以及主机的各种版本,新手入坑还是得谨慎一些。本期视频我们整理出了一些新手入坑PS5一定会遇到的问题,并分享一些技巧,尽量减少新玩家的入坑费用,让各位花最少的钱玩最多的游戏,那么闲话少说,就让我们…

    2023-07-10 用户投稿
  • 人生中第一桶金是如何赚到的(第一桶金的六种赚法)

    这世界最大的公平,就是在于科学技术的不断升级,改变着这个社会的商业底层逻辑,从而让年轻人有许许多多的创业机会,最后通过自己的努力,实现财富和阶层的跃升! 所以,不断变化的技术和商业模式,才是年轻人逆袭的根本! 但说起来容易,真正能够逆袭成功的年轻人,其实还是极少数。 如果我们把一个人获取财富分为两个阶段,第一个阶段为财富积累期,也就是赚到人生的第一桶金,暂且…

    2021-10-29 用户投稿
  • 范冰冰涉税事件起因,女神级人物的精彩人生

    2018年10月,范冰冰被曝出涉税问题,被处罚款8.84亿元,随后她补交罚款、公开道歉。 至此,这位“超一线”女明星的时代成为过去式。 时间过得很快,转眼距离她塌房已经近五个年头了。 这五年里,她不是没有想过复出,但内娱现在的环境,有污点的艺人很难翻身,翻车前有多火,就有多难被大众原谅。 于是,她只能曲线救国,先是于2019年参演了漂亮国的动作片《355》。…

    2023-06-05 用户投稿
  • 快手极速版一天能赚多少钱(最火最赚钱的刷视频)

    现在网络上是越来越发达了,人们赚钱的方法也大有不同。最近有很多粉丝问我,现在网络上出现的各种刷视频领红包软件是真的能赚钱吗?一天都能赚多少?   这些软件都标注着刷视频或者阅读小说就能领红包,我为了帮助大家排忧解难,我也一连串下载了几个,从上周开始玩到现在。这几个都是粉丝们问的最多的软件。   就比如快手极速版,他的领红包规则是10000…

    2021-10-29 用户投稿