1:分割线的使用1.1LinearLayoutManager时分割线使用  RecyclerView设置分割线的方法:public void addItemDecoration(@NonNull RecyclerView.ItemDecoration decor) { this.addItemDecoration(decor, -1); }  &nbsp
转载 9月前
38阅读
最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网上关于回收复用机制的分析讲解的文章也有一大堆了,分析得也都很详细,什么四级缓存啊,先去 mChangedScrap 取再去哪里取啊之类的;但其实,我想说的是,RecyclerView 的回收复用机制确实很完善,覆盖到各种场景中,但并
最近在看到别人使用RecyclerView实现了类似事件线的东东,老大也叫我搞了一个,先guyhub上搜了一个,看下图: 。上图是个妹子写的,文章的最后我会你他的地址,毕竟全球最大同性交友网站上有些妹子还比较不错的。我没有down她的代码,而是看了一个说明,是用RecyclerView写的,但是使用了ItemDecoration作为修饰,才变成了这样好看的样子。这个ItemDecoration类用
转载 2024-07-08 16:34:05
170阅读
作者:唯鹿RecyclerView的强大无人不知,它封装了ViewHolder,便于我们回收复用;配合LayoutManager、ItemDecoration、ItemAnimator 便于你制定各种列表效果。当然可能还有一些“遗珠”你不太了解,今天就说说它们。 1 SortedList 顾名思义就是排序列表,它适用于列表有序且不重复的场景。并且SortedList会帮助你比较数据的差异,
转载 9月前
46阅读
  上次我写了 理解RecyclerViewRecyclerView.ItemDecoration(一),介绍了ItemDecoration的第一个设置它padding的getItemOffsets方法,今天我们就来了解一下它的第二个方法onDraw()。这个方法主要是给每一个RecyclerViewitem做一个装饰,这个装饰我们可以理解为很多种,其中一种最简单的就是画divider,即分割
转载 2024-06-22 11:04:31
62阅读
揭露RecyclerView的下拉刷新上拉加载的原理本文通过修改和理解 https://github.com/HomHomLin/Android-PullToRefreshRecyclerView 中的源码来探索下拉刷新上拉加载的原理,大家可以自行下载其源码来看,我这里就不贴了。其下拉刷新使用的是原生系统的,后面我会教大家使用原声下拉刷新来进行自定制我们需要的动画效果。上拉加载的原理:其实原理
转载 2024-03-21 17:08:35
384阅读
       前面一篇总结了ListView,在这篇我们总结一些这个RecyclerView,我们就从最基本的开始,团队是将RecyclerView定义在support库当中的,因此想要使用RecyclerView这个控件,首先需要在项目的build.gradle中添加相应的依赖库才行。      下面是添加Recycler
转载 2024-08-18 14:30:34
92阅读
Android 中 RecyclerView 的基本使用1. 垂直布局1.1 基本使用1.2 点击事件2. 水平布局3. 网格布局4. 瀑布流5. 样式 RecyclerView 能够灵活实现大数据集的展示, 视图的复用管理比 ListView 更好, 能够显示列表、网格、瀑布流等形式, 且不同的 ViewHolder 能够实现 item 多元化的功能.但是使用起来会稍微麻烦一点, 并且没有类似
转载 2024-03-04 17:09:23
58阅读
# Android RecyclerView获取Item高度实现指南 ## 引言 在Android开发中,RecyclerView是一个常用的视图容器,用于展示大量数据。有时候我们需要获取RecyclerView中每个Item高度,可能是为了做一些特定的操作或者动画效果。本篇文章将教你如何通过代码获取RecyclerView中的Item高度。 ## 目录 - [概述](#概述) - [实现步
原创 2023-10-13 06:43:23
1463阅读
# Android RecyclerView Item高度错位问题解决方法 在Android开发中,使用RecyclerView是一种常见的做法,可以实现高效的列表展示。然而,有时候我们可能会遇到RecyclerView中的Item出现高度错位的问题,即每个Item高度不一致,导致页面显示混乱。本文将介绍这个问题的原因以及解决方法,希望能帮助大家解决这个困扰。 ## 问题描述 当Recyc
原创 2024-06-17 04:27:51
638阅读
# Android RecyclerView 设置 Item 高度的技巧 在 Android 开发中,`RecyclerView` 是一个强大的控件,广泛用于展示大量数据项的列表。然而,如何设置每个 Item高度也是一个重要问题,特别是在创建复杂布局或实现动态高度时。 ## RecyclerView 简介 `RecyclerView` 是 `ViewGroup` 的一种子类,能够高效地显
原创 2024-10-07 05:51:38
446阅读
       作为一个初学者,接触RecyclerView已经有了一年多的时间了,虽然比ListView一些方面要显得麻烦,但可以实现的功能也更加多样,感觉真的很强大和实用,在这里总结一下常用的使用。RecyclerView的核心就是回收和复用view。所以首先我们理清思路就是创建一个可以复用的view item,然后利用复用机制在我们想添加列表的位置复用v
转载 2023-08-24 15:16:02
323阅读
基于Android官方Paging Library的RecyclerView分页加载框架 我之前写了一篇RecyclerView分页加载机制的文章,是基于Android官方的AsyncListUtil实现的,详情见附录文章1。现在再介绍一种RecyclerView分页加载框架:Android Paging Library。 Android Paging Library是A
转载 2024-05-10 16:56:06
115阅读
要实现Android的列表可以使用ListView,也可以使用GridView,不过RecyclerView却可以同时实现这两种效果。RecyclerView的库需要引用,有两种方法:这里选择第一个然后搜索recyclerview,记得小写。然后点击它,等待还有一种一种方法比较简单,打开grade文件添加这一行代码:compile'com.android.support:recyclerview-
转载 2023-07-27 13:44:03
621阅读
列表的局部刷新和删除错乱问题尽管网上已经有很多牛人分享过解决方法,这里还是根据自己的实践记录一下吧。一、局部刷新有这样的场景,我们需要修改item中的某一要素,如:详情介绍,那么通常有以下几种方式:1. Adapter.notifyDataSetChanged()2. Adapter.notifyItemChanged(position)3. Adapter.notifyItemChanged(p
转载 2024-09-13 13:53:02
68阅读
文章目录ItemDecoration实现RecyclerView item吸顶效果ItemDecoration的原理addItemDecorationgetItemOffsets测量过程布局过程onDrawonDrawOveronDraw和onDrawOver对比吸顶实现给绘制区域预留空间判断是否是头部预留空间效果图实现不吸顶的效果效果与上面预留空间一样只是颜色不同实现吸顶效果图paddingT
转载 4月前
37阅读
目录概述分析实现概述最近项目又开始大刀阔斧的改版迭代,PM也再次开始了其疯狂CX大法。不过对此早已习以为常了,毕竟我们也曾经看懂过这么一本书《RR is PM》。哈哈,有点扯远了,回归正题,先来看看这次要实现的交互效果(CX目标):简单描述下,界面就是一个横向列表,滑动的时候,背景图跟着一起滑动,并且附带视差效果,随着滑动距离增加,背景图一直在循环展示。看到这种效果,列表方案肯定是首选Recycl
阿里四面有三面都问了这个问题,在此做了整理,希望可以帮助到大家,欢迎查漏补缺。数据处理和视图加载分离我们知道,从远端拉取数据肯定是要放在异步的,在我们拉取下来数据之后可能就匆匆把数据丢给了 VH 处理,其实,数据的处理逻辑我们也应该放在异步处理,这样 Adapter 在 notify change 后,ViewHolder 就可以简单无压力地做数据与视图的绑定逻辑,比如:mTextView.set
今日,华为举行了Harmony 2.0手机开发者Beta活动,现场正式发布了Harmony 2.0手机开发者Beta版本,同时还宣布Harmony 2.0手机开发者Beta开启线上公测招募。据华为消息,目前有5款机型或设备支持公测申请,其分别是华为P40、华为P40 Pro、华为Mate30、华为Mate30 Pro以及华为MatePad Pro。公测报名时间:2020-12-16 10:00:0
抽空介绍一下如何使用RecyclerView来实现分组列表以及时间轴的显示,先看下效果图:作为Android的小伙伴,在需求方面上,难免遇到实现类似的功能实现,实现起来有一定的难度,RecyclerView进行分组,和时间轴的显示。重点讲下,RecyclerView如何进行分组,其实就是对数据源集合进行分组:BuildListDataUtil.ktobject BuildListDataUtil
转载 8月前
12阅读
  • 1
  • 2
  • 3
  • 4
  • 5