RecyclerView的嵌套使用

Recyclerview的嵌套使用(嵌套recyclerview) Recyclerview的嵌套使用(嵌套recyclerview),详细的代码解释说明,简单的Demo案例,让你快速上手 立即下载

最近需要用RecyclerView嵌套来实现一个功能,具体说就是在文章列表的item中显示若干图片。

实现起来并不难,只需要在外层item的适配器中,在onBind方法中绑定内层item的适配器。

由于这里使用的是RecyclerView,所以需要设置它的LayoutManager,在设置的时候,发现普通的GridLayoutManager无法显示视图,后来明白是内层Layout无法获取视图的宽高属性,需要重写onMeasure方法,计算每一个item的宽高属性。

具体代码如下:

public class MyGridLayoutManager extends GridLayoutManager {

    private int spanCount;
    private int parentWidth;
    private int width = 0;
    private int height = 0;
    public MyGridLayoutManager(Context context, int spanCount, int parentWidth) {
        super(context, spanCount);
        this.parentWidth = parentWidth;
        this.spanCount = spanCount;
    }

    @Override
    public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) {
        final int widthMode = View.MeasureSpec.getMode(widthSpec);
        final int heightMode = View.MeasureSpec.getMode(heightSpec);
        final int widthSize = View.MeasureSpec.getSize(widthSpec);
        final int heightSize = View.MeasureSpec.getSize(heightSpec);


        int itemCount = getItemCount();
        for(int i = 0; i < itemCount; i++){
            width = parentWidth/spanCount;
            if(itemCount%spanCount == 0){
                height = (itemCount/spanCount)*width;
            }else {
                height = (itemCount/spanCount+1)*width;
            }

        }
        width = widthSize;
        setMeasuredDimension(width, height);
    }
}
等有时间会再详细说明一下它的实现,现在已经很晚了。

ATAC-seq数据分析流程 Outline0. ATAC-seq原理0.1 染色体结构0.2 原理0.3 结果0.4 意义1. ATAC-seq数据分析流程1.1 上游分析(1)序列质控和比对(2)序列筛选1.2 下游分析1.3 进阶分析 0. ATAC-seq原理 0.1 染色体结构 0.2 原理 0.3 结果 0.4 意义 1. ATAC-seq数据分析流程 1.1 上游分析 (1)序列质控和比对 fastqc trim_golare bowtie2 mapping时要加上参数 --very-sensitive -X 2000 阅读详情

相关推荐

智能气象站:ESP32驱动的心知天气数据可视化实践

本文详细介绍了基于ESP32微控制器和心知天气API构建智能气象站的完整实践。通过Arduino开发环境,实现天气数据的获取、JSON解析与OLED屏可视化展示,涵盖硬件连接、API配置、低功耗优化及部署问题排查,为物联网开发者提供实用指南。

jump7的博客 213

RecyclerView嵌套问题

当我们布局遇到一些复杂的布局时,或是一些特殊要求的布局时,会用到RecyclerView嵌套RecyclerView或者ScrollView嵌套RecyclerView的情况,但是使用这两种嵌套方式进场会遇到滑动冲突,焦点抢占或是RecyclerView内容显示不全等问题,那么怎么解决呢?1.RecyclerView嵌套RecyclerView我们经常在项目的类似朋友圈场景中使用RecyclerVi

joh_hz的博客 4150

Zabbix故障排查10051端口无法启动:zabbix-server.service: main process exited, code=exited, status=1/FAILURE

zabbix-server.service: main process exited, code=exited, status=1/FAILURE报错说与数据库失去连接。

" DevOps菜鸟(Xu JieHao)" 的博客 2258

换个姿势看源码 | RecyclerView预布局(pre-layout)

RecyclerView 为什么要布局多次?RecyclerView 表项动画是怎么实现的?pre-layout 是什么意思?我带着这么多疑问在茫茫源码中苦苦搜寻答案,本想直接给出答案,却发现过程也很值得回味,且听我慢慢道来。 引子 最初听到pre-layout这个概念是从一道面试题:RecyclerView 为什么要预布局? 下面这个场景就要用到预布局: 列表中有两个表项(1、2),删除 2,此时 3 会从屏幕底部平滑地移入并占据原来 2 的位置。 这是怎么做到的?RecyclerView如

augfun的博客 1357

云桌面如何部署?云桌面系统方案部署详细教程

云桌面作为一种比较新的技术工具,核心解决的场景是方便设计师的灵活办公,本身技术就是非常的灵活性,所以在安装部署方面青椒云也做到了十足的灵活。

2301_79113726的博客 1634

从零开始的计网学习——物理层

计算机网络对于IT人不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!

Nimrod__的博客 2万+

使用RecyclerView和SurfaceView实现视频播放

首先是布局文件 activity_main.xml item.xml 首先我们需要一个工具类,像之前我们在java中,会提取出一个专门的用来放标签的类,就是整合父类,这里我们也需要这样一个类,来实现这样的一个功能 这里需要重写的方法分别是:有参、无参构造,toString方法以及get和set方法。 在使用RecyclerView的时候,需要有个一专门的适配器来使用,这个适

wang927893的博客 6036

SHP转TXT、TXT转SHP工具(附工具下载链接)

关于TXT,可以选择整个图层生成一个TXT。也可以勾选“每个地块单独存TXT”,然后选择一个字段,根据字段值,给每个地块生成一个TXT文件。支持选择和数据框一样的坐标系,也可以选择一个图层,工具会采用和这个图层一样的坐标系。1、TXT数据支持输入单个或者多个TXT文件,也可以直接选择TXT所在的文件夹。所有的TXT数据都生成到一个矢量数据图层。关于这一行的内容,可以在地块坐标行设置中进行设置。其他:①面节点闭合:勾选,则回到起点。属性描述:可以直接复制粘贴进来,也可以直接修改。也可以改为任意字母。

坐听风雨 4305

RecyclerView嵌套RecyclerView布局实现

内容:一个垂直的RecyclerView嵌套一个横向的RecyclerView 代码如下: Main布局 这里只包含了一个RecyclerView布局 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...

Mr_Leixiansheng的博客 3032

网口通信实战(C#完整版):基于TCP协议的工业仪表数据采集系统开发

工业现场中80%的智能仪表(压力/温度/液位/流量/数显仪表)、采集模块、测控终端均支持TCP网口通信,这类设备的TCP通信有鲜明的工业特性:基于字节流的自定义二进制协议、一问一答的主从通信模式、对数据完整性/稳定性要求极高。本次实战是纯工业级落地项目,基于C# WinForm + .NET Framework 4.8(工业上位机标配)✅纯原生无依赖:零第三方类库/控件,仅用C#原生,源码可100%复用、无引用冲突、工控机完美兼容;✅双采集模式完美适配:同时实现「单次手动采集」+「连续自动采集」

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1803

TI单芯片毫米波雷达1642代码走读(〇)——总纲

前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场。 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动目标非常敏感,价格还低廉,这些特性都使其成为自动驾驶感知层面不可或缺的一环。 现如今的雷达已经不仅仅局限于测距测速测角等传统的功能,雷达技术正在从感知走向认知、从宽带走向超宽带、从二维走向三维四维、从相控阵走向数字阵列、从单通道走向MIMO、从独立工作走向分布式协同、从分立组件走向射频数字一体化。MIMO

3万+

RecyclerView嵌套RecyclerView的加载更多问题

recyclerview嵌套,子层recyclerview加载更多,会导致一直加载的问题,于是指定子层recyclerView的高度,但指定了高度子层的recyclerview就不能滑动,下面这篇文字能了解决这个问题。

我的专栏 1475

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1238

RecyclerView和ScrollView嵌套使用

首先感谢这位朋友 :Developer_Kale 原文地址:http://www.cnblogs.com/tianzhijiexian/p/4469516.htmlRecyclerView和ScrollView嵌套使用我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果

来敲代码了。 1458

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RecyclerView与ScrollView嵌套使用解决方案

我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效率极低。 本文的两部分代码来自一个博主的博客,另一个是我自己写的,正好可以完全适用于现有的layo

bxb1990的博客 962

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

开发过程中RecyclerView遇到的坑(包括嵌套使用时)

1.wrap_content属性不起作用 2.刷新recyclerView时页面跳动

sinat_25128231的博客 3031

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android RecyclerView和ScrollView嵌套使用

我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效率极低。本文的两部分代码来自一个博主的博客,另一个是我自己写的,正好可以完全适用于现有的layout...

u013252110的博客 486

NestedScrollView或ScrollView与RecyclerView嵌套使用导致adapter滑动卡顿

NestedScrollView或ScrollView与RecyclerView嵌套使用导致adapter滑动卡顿 直接进入正题 我们在项目中经常性使用NestedScrollView或ScrollView与RecyclerView嵌套的布局,但我们在运行后发现总会出现各种各样的问题,如adapter的item显示不全问题,请点击这里;滑动卡顿等等。 解决办法 直接在RecyclerView中添加...

u014714188的博客 992

android RecyclerView嵌套使用RadioGroup出现的问题

RecyclerView 相信越来越多的人已经开始使用了,在使用recyclerView过程中发现当列表很长的时候点击第一个radiobutton后下面的也会被点击,这就是recyclerView重复选中问题,当时可是纠结了好一会才弄好,在这里和大家分享一下解决方法。 方法一: MainActivity.class: import android.os.Bundle; import a...

Welcome 2039

RecyclerView嵌套使用RadioGroup出现的问题

安卓中,如果我们需要做一个答题的页面,并且题目的数量一个页面显示不完,这时候我们可能会考虑使用列表RecyclerView + RadioGroup的方式来做。我们很熟练的把RadioGroup放置在列表项,然而当我们测试的时候会很容易的发现随着列表的上下滚动,RadioGroup中的RadioButton会出现紊乱选中的情况,怎样解决这一问题同时能获取所有答题完的下标数组呢,这里需要巧妙的运用好

qq_31336019的博客 2408
上一篇: RecyclerView与ListView点击事件的区别
下一篇: SpringMVC返回中文字符串乱码
Julyraining
博客等级 码龄12年 3粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值