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)

相关推荐

  • 淘宝怎么团购,淘宝怎样团购

    《淘宝怎么团购?全方位指南带你轻松开启团购之旅》 在如今的电商时代,团购已经成为了一种越来越受欢迎的购物方式,它不仅能够让我们以更优惠的价格购买到心仪的商品,还能增加购物的乐趣。 那么,淘宝怎么团购呢?接下来,我将为大家详细介绍淘宝团购的相关内容。 一、淘宝团购的基本概念 淘宝团购,简单来说,就是通过集合一定数量的消费者,一起向商家购买商品,从而获得更优惠的…

    2025-07-05
  • 小规模纳税人税收优惠(增值税小规模纳税人最新减免政策)

    国家税务总局 关于增值税小规模纳税人减免增值税等政策有关征管事项的公告 国家税务总局公告2023年第1号 按照《财政部?税务总局关于明确增值税小规模纳税人减免增值税等政策的公告》(2023年第1号,以下简称1号公告)的规定,现将有关征管事项公告如下: 一、增值税小规模纳税人(以下简称小规模纳税人)发生增值税应税销售行为,合计月销售额未超过10万元(以1个季度…

    2023-06-12
  • outlook无法发邮件 ,outlook无法发送邮件,能接收

    最近,有用户反馈outlook突然不能发送邮件,邮件存在发件箱,但是发件时间显示无,点击发送接收按钮也无法将邮件发出。 图片 之前使用的是office2016,都是一切正常。账户设置肯定是没有问题的。主要有以下三种可能: 一、和360邮件保镖有关系 给出的解决方案为卸载360卫士并重启outlook,或者在360卫士-邮件保镖中将其中的提醒钓鱼欺诈和挂马网站…

    2023-06-02 用户投稿
  • 小说肉肉多的软文

    鏁版嵁鏉ヨ嚜锛氫腑鍥戒簰鑱旂綉缁滀俊鎭腑蹇冿紙CNNIC锛夊彂甯冪殑绗?8娆°€婁腑鍥戒簰鑱旂綉缁滃彂灞曠姸鍐电粺璁℃姤鍛娿€?/span> 涓€鏃︾偣寮€锛?strong >姣旂伀閿呯偢楦″ザ鑼跺挅鍟♀€︹€︽洿浠や汉涓婄樉锛?/strong> 瀹冨氨鏄?/span>澶栧崠骞冲彴鐨勮瘎璁哄尯锛?/strong> 濂界瑧銆佸埡婵€锛屽牚姣旂嫍琛€鐢佃鍓с…

    2023-05-29
  • 开一家干洗店赚钱吗(干洗店赚钱吗前景如何)

    们到处都能够看到的干洗店究竟,开家干洗店能挣钱吗?如果挣钱能够挣多少钱,要想做这个行业有哪些注意的地方? 今天呢我们就来聊聊这干洗店这个行业,随着城市化进程,干洗店产业为中国服务业带来的产值每年百分之二十的速度递增,而目前已有每年,近一百亿元以上的产值在发达国家人均五千人拥有一家干洗店,而目前我国人均两万五千人才有一家干洗店。   随着经济的迅猛发…

    2021-10-27
  • 圆锥怎么做(圆锥怎么做用纸图片)

    圣诞节这个月马上就要来了,圣诞树是圣诞节必不可少的物品,知道大家都比较忙的。其实,在这天自己做一个圣诞树可比买一个更加有意义,和孩子或者小伙伴共同制作还能增进感情呢!今天小爱就整理一些非常有创意,做起来又比较简单的手工教程,快来试试吧!一起动手做一棵既有创意又环保的圣诞树吧! 都是利用的各种各样的材料,先看看手工艺人的成品样子。 是不是觉得很简单呢,好了7款…

    2022-05-05 用户投稿
  • 电脑中毒的症状,电脑中毒后的表现

    《电脑中毒的症状》 一、系统运行异常电脑中毒后,系统运行可能会出现各种异常情况。也许会突然变得非常缓慢,原本瞬间就能打开的软件,现在需要等待好几分钟甚至更久。就好像一辆原本行驶顺畅的汽车,突然在路上堵得一动不动,怎么踩油门都不见前进。这种缓慢可能会体现在开机速度上,原本十几秒就能开机,现在可能要几分钟才能完成启动过程。也可能会在运行程序时出现卡顿,原本流畅播…

    2025-07-31
  • 什么是腺病毒感染,腺病毒是什么引起的

    暑热难消,不少家长选择带孩子到游泳馆游泳、戏水消暑。但最近多地发生孩子游泳后感染腺病毒,引起发烧等不适症状的事件,引起了广泛关注。那么腺病毒到底是什么?为什么游泳会感染这个病毒?本期节目我们就来说说这方面的话题: 上线大医生:郑鑫 福建省立医院 儿科 副主任医师 硕士生导师 福建省第九批援藏医疗组队员 本期话题: 腺病毒出没,孩子们还能消暑戏水吗? 什么是腺…

    2023-06-28
  • 吴卓林承认出柜 ,成龙的女儿吴卓林现在的近况

    成龙的新片《英伦对决》正在热映,票房干不过《羞羞的铁拳》,差距近7亿元,这可能是成龙电影票房最低的一次,《警察故事2013》也卖到5.34亿元,可国庆假期很快结束《英伦对决》才卖到4亿多。 真可谓屋漏偏逢连夜雨,成龙的私生女吴卓林在父亲新片上映期间,不仅闹离家出走,还和女友同居,最近又曝出出柜宣言,网友评论纷纷指责成龙做父亲很失败,一个儿子吸毒,一个女儿出柜…

    2023-06-03 用户投稿
  • 服装店开业流程,开设服装店:步骤、策划、注意事项

    衣食住行是我们生活中的必需品,而对于现在的消费者来说,衣服已经不仅仅是来遮体保暖的,它更是用来装饰我们的。好看、时尚的衣服更能刺激消费者的购买欲。因而,开个服装店也是不可小觑的发财好项目。 但大部分新手第一次开店创业都没什么经验,也不知道该从哪里入手。第一次开店应该做呢?怎样才能成功开起店铺让店铺生意红火呢?今天小编就来为大家介绍一下关于第一次开服装店的新手…

    2023-05-21
  • 什么叫无线网卡,随身wifi好用还是无线网卡好用

    如今,随着互联网的普及和移动设备的广泛使用,人们对于便捷的网络接入方式的需求不断增加。其中,随身WiFi成为了越来越多人的选择。相比手机热点,随身WiFi可以为电脑、平板等多个设备提供稳定的网络信号,而且不需要借助手机或路由器等其他设备。但是,在购买随身WiFi之前,很多人会对它和无线网卡产生混淆,不知道该如何选择。 我们先来了解一下它们的工作原理:无线网卡…

    2023-07-01
  • 联想一体机推荐,联想笔记本i7所有型号

    IT之家 7 月 19 日消息,据 NoteBookCheck 报道,联想发布了新款 ThinkCentre Neo 50a 一体机,搭载了 12 代酷睿处理器,可选锐炫 A370M 独显。 IT之家了解到,这款一体机搭载了 23.8 英寸 FHD 屏,处理器最高可选 i7-12700H,显卡可选锐炫 A370M,最高配备 16 GB 的 DDR5 内存和最…

    2023-07-10