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)

相关推荐

  • 诺佛沙星胶囊,蒙脱石散和诺氟沙星的区别

    中新网1月4日电 近日,网传奥密克戎XBB变异株会引发呕吐和腹泻症状,传言截图中提及的“蒙脱石散”“诺氟沙星”等相继引发关注登上热搜,不少药店显示蒙脱石散、诺氟沙星“补货中”。 3日,2023年首个交易日,A股蒙脱石散概念股亦全线高开,康芝药业、仟源医药、方盛制药等相关个股涨停。 XBB有关的截图,致蒙脱石散、诺氟沙星等突然爆火 据媒体报道,这波蒙脱石散爆火…

    2023-07-04
  • 淘江湖入口,淘江湖钱庄

    《淘江湖入口:探寻电商世界的神秘通道》 在如今的电商领域,淘江湖仿佛是一个神秘的入口,隐藏着无数的惊喜与机遇。 它就像是电商世界中的一扇门,一旦打开,便能够引领我们进入一个全新的购物体验和社交互动的天地。 那么,淘江湖入口究竟在哪里呢?它又有着怎样的魅力呢?让我们一起来探寻一下。 一、淘江湖的前世今生 淘江湖,这个名字或许对于一些年轻的电商用户来说有些陌生,…

    2025-03-05
  • 2m下载速度,2m下载速度是多少兆

    《关于2m下载速度的探讨》 一、什么是2m下载速度 2m下载速度,也许大家对这个概念并不陌生。它指的是在网络环境中,每秒能够传输2兆比特的数据量。我觉得可以这样类比,就好像我们在一条狭窄的管道中,每秒钟有2兆的水流通过。这个速度在日常生活中可能会给我们带来一些特定的体验,比如下载一首普通大小的歌曲可能只需要几十秒,而下载一部电影可能就需要几分钟的时间。 二、…

    2025-11-08
  • 海外代购的渠道,海外代购

    《海外代购的渠道》 在如今全球化的时代,海外代购成为了许多人购买海外商品的一种方式。 那么,海外代购的渠道都有哪些呢?下面我们就来一起探讨一下。 一、跨境电商平台 跨境电商平台可能是大家最为熟悉的海外代购渠道之一。 像亚马逊、天猫国际、京东国际等平台,它们与海外商家合作,将海外的商品直接销售给国内的消费者。 这些平台上的商品种类丰富,涵盖了各个领域,从美妆护…

    2025-03-08
  • 两台电脑联机,两台电脑联机玩的游戏有哪些

    《两台电脑联机:探索连接的奥秘与挑战》 在当今数字化的时代,两台电脑联机已经成为了一种常见的需求。无论是在家庭环境中共享文件、进行游戏对战,还是在办公场景下协同工作、传输数据,两台电脑的联机都能为我们带来诸多便利。然而,这看似简单的操作背后,却隐藏着许多奥秘与挑战。本文将深入探讨两台电脑联机的相关问题,包括连接方式、常见问题及解决方法等。 一、连接方式的多样…

    2025-10-21
  • 面包车怎么样买保险划算些

    其实站长一开始写保险的时候,内心是很抗拒的。 因为小时候,家里有个亲戚是卖保险的,然后忽悠了很多亲戚买坑爹的保险,导致我一直对保险有偏见。 但大学开始学了金融专业,毕业后也做了一些保险实务之后,我开始对保险改观。 如果一个东西,能够给看不起病的人活下去的希望;如果一个产品,能够让遭受重创的家庭在经济上不那么拮据,那我们是没有理由去排斥它的。 只是市面上的保险…

    2023-06-09
  • 阿里云服务器重置,阿里云服务器重置密码失败

    《阿里云服务器重置:全面指南与深度解析》 一、什么是阿里云服务器重置阿里云服务器重置,简单来说,就是将服务器恢复到初始状态的一个操作。就好像我们的电脑有时候会出现各种问题,需要重新安装系统一样,阿里云服务器重置也是为了解决一些服务器运行中出现的故障或者满足特定的需求。比如,服务器可能因为遭受了恶意攻击,导致系统文件被损坏,这时候重置服务器就可以清除这些恶意程…

    2025-11-09
  • 中国移动千兆宽带,迅雷下载慢怎么办

    移动的千兆网络,用迅雷下载热门视频《县委大院》,峰值也就20m/s,怎么回事呢? 听说故事是这样的,“移动”去“电信”或“联通”那里,花2000元办了包年的100M宽带,然后“移动”买了千兆的交换机和路由,在自己小区里组建了一个千兆局域网。 接着“移动”在自家小区的走廊上到处贴小广告,广告内容是“100M宽带只需500元包年!”小区的邻居一看,太便宜啦!马上…

    2023-07-06
  • 二手网吧电脑,网吧倒闭出售的那些二手电脑

    网吧的二手电脑是可以买的,如果真如你说的因为经营不善或其他原因转让,是可以入手的, 有以下几点, 1、卖给专业的二手电脑市场,价格肯定会很低,而且很吃亏,他们不愿意 2、现在网吧电脑显卡、cpu配置都不会低的,游戏注中的的就是显卡和内存,这方面可以根据实际配置来判断,就拿最吃内存的图形处理软件,ps AI pr AE 这都能用,如果是固态硬盘的话,配置各方面…

    2023-07-05
  • 买运动鞋去哪个网站,买运动鞋

    《买运动鞋去哪个网站?全面解析各大购物平台》 在当今数字化的时代,购买运动鞋已经不再局限于传统的实体店,越来越多的人选择在网上购买。 然而,面对众多的购物网站,我们可能会感到困惑,不知道该去哪个网站购买运动鞋才是最好的选择。 本文将为大家详细介绍几个常见的购物网站,帮助你找到最适合购买运动鞋的地方。 一、淘宝 淘宝可能是大家最熟悉的购物网站之一,它就像一个巨…

    2025-06-13
  • 李咏 癌症 如何预防癌症

    在10月29日上午,央视著名主持人李咏的妻子哈文在微博发文:”在**,经过17个月的抗癌治疗,2018年10月25日凌晨5点20分,永失我爱”,宣布李咏因患癌治疗无效去世,享年50岁。 熬夜是很伤身体的,不仅会让身体得不到休息,而且让身体错过最佳“排毒时间”,熬夜可以说是身体健康的杀手了。有不少人就是常年熬夜,身体透支,使得身体免疫力…

    2023-06-02
  • 金字招牌的定义(锦鲤卡定向流量怎么用)

    近日,一条“超级锦鲤”的故事在朋友圈热传,作者通过微信公号发文叙述了自己从小到大的幸运经历,引得读者纷纷转发,一时呈刷屏之势。 “锦鲤”何时起从观赏性鱼种变成了好运代言人,又变成了商家营销的“金字招牌”新华社记者对此展开调查。 “超级锦鲤”一夜刷屏 买饮料“再来一瓶”连中8次、高考前一天刚好复习到古诗鉴赏原题、隔壁邻居请作者吃饭马上变成公司销售冠军……该篇爆…

    2023-05-29