关于RecyclerView的ItemView装饰,之前一直用官方Demo的DividerItemDecoration,并没有认真地去理解ItemDecoration的用法,也没能体会到ItemDecoration的强大,直到要用到横向的RecyclerView,而且最左边的和最右边的Item要留出间隔(虽然clip结合padding可以实现),才认真地理解一下ItemDecoration。 Re
一个问题:每次从服务器取到数据后,都是调用adapter.notifyDataSetChanged();进行刷新。那局部刷新(adapter.notifyItemChanged();)的这些东西不是白瞎了吗?对性能也不好,还没有动画。怎么办:用DiffUtil吧!号称可以进行局部刷新神器,让你的item 该刷新的地方就刷新,数据没有改变的地方不刷新(DiffUtil 内部调用了的局部刷新,还支持i
转载 2024-03-25 10:51:28
102阅读
致力于用最简洁的语言描述最复杂的技术本篇适用于对RecycleView的基本使用已经掌握的同学 对RecycleView的基本使用还没有掌握的同学可以看我的这篇博客 RecycleView的基本用法 最近一段时间开始喜欢上写博客,第一用于自己以后回顾,第二用于和大家一起分享~ 本篇需要用java的一些理论基础,比如接口回掉,不大明白java接口回掉的的同学可以再看看,我这里也有一篇关于jav
转载 2024-01-03 19:12:37
107阅读
废话不多说,上来就先看效果吧。点击“模拟刷新”按钮完成第二、三项列表中的描述文字和下面的滚动动画的刷新。第二次进入直接下拉到列表底部点击“模拟刷新”按钮,同样可以完成定向刷新。这应该是我们期待的效果吧。这样的功效就是普通的RecyclerView配合DiffUtil来实现的定向局部刷新。DiffUtil的用法很简单网上随便都有很多教程,今天主要就是放一个完整的例子出来,方便以后查阅和使用。下面就开
转载 2024-05-02 15:55:57
119阅读
RecyclerView的展开与折叠是一种常见的动画 主要有两种方式可以实现1.通过添加与移除元素 notifyInsert,notifyRemoved,这种方式涉及到元素的加减,动画效果不太流畅2.通过给RecyclerViewitem添加动画 这种情况需要考虑一个item添加动画时,对其他的item的影响。而利用MotionLayout可以方便的实现这一点。先来看看效果 1.支持流
recyclerview的使用就不多说了简单使用自己看吧,很easy使用recyclerview,有很多炫酷的效果,比如item的插入,item的删除,item每个条目的加载动画,都可以自己去设置,当然也有默认的动画。需求逻辑: recyclerview列表里面有1 , 2,3,4四个item。现在通过点击item3(position =1)进入详情,在详情里面删除此条目,在返回到recycle
public class CircleContentAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private final int CIRCLE_TOP = 0;//给一个常量去声明top的item对象 private final int CIRCLE_FIRST_ITEM = 1;/
转载 2024-04-29 11:49:10
78阅读
自动Material Design出现以来,我对一些视频中演示的网格铺开动画感到惊讶。这是一种斜对角线动画,让activity从上到下从左到右铺开。非常漂亮。我一直试图尝试所有能得到那种效果的方法。一种办法是,使用RecyclerView::notifyItemInserted()方法,这是很多人都提到的办法。但是这个方法没有提供太多控制动画顺序的方法,因此看起来并不是一个好办法。另一个就是在on
转载 2024-03-06 10:28:38
44阅读
同样的道理,我们直接上效果图: 从这个示意图中也可以看出:其也是由三部分组成,头部+RecyclerView+尾部,只不过其头部比较复杂,所以我们采用一个第三方的框架:compile 'com.jakewharton:butterknife:7.0.1' //recyclerView头部框架 compile 'com.bartoszlipinski.recyclerviewhead
转载 2023-12-20 00:17:52
279阅读
引言在实际项目的开发中,首页的布局基本上都是复杂的 UI,而我们的实现思路一般就是利用 RecyclerView 结合 getItemType(),并在适配器里根据不同的 item 类型去创建不同的 ViewHolder,最后在 onBindViewHolder() 中依然是根据 item 类型来绑定对应的数据。这种方法是最基本的方法,相信大家都懂。但是,其缺点也很明显,就是可扩展性太差。接下来,
转载 2024-05-24 20:32:16
71阅读
recyclerView的写法导入到工程中recyclerView的使用item的偏移,实现更好的视觉效果。实现ViewHold的内部点击事件 导入到工程中方式一:在你的工程上点击右键,弹出如下图片,大家看图吧 1.右键工程名,选中Modulder setting 2.点击app,再选中dependence 3.找到右边的加号,选中library 4.搜索框中输入recycler点击ok后,这个
转载 2024-05-03 13:47:41
141阅读
一、前言 很多时候会遇到使用 RecyclerView 时,要求超过一定数目的 Item 后,固定 RecyclerView 的高度,没有超过这个数目就自适应高度。这种情况更多会出现在对话框中,数量过多时不能让对话框占据整个屏幕,同时又能控制显示的 Item 个数,下面针对不同的情况可以使用不同的方法。 二、已知 Item 高度的情况下 在已
转载 2024-03-19 00:04:10
1105阅读
具体使用方法在这:项目地址 下面说下具体实现: 首先,既然做了,那就多做几种模式,左右两边都可以设置轮流进入或是轮流退出,所以先定义两个枚举类来说明是哪种模式:public enum ScrollDirection { LEFT, // 从右到左 RIGHT, // 从左到又 BOTH // 都支持 } public enum
转载 2024-04-16 09:52:01
152阅读
  上次我写了 理解RecyclerViewRecyclerView.ItemDecoration(一),介绍了ItemDecoration的第一个设置它padding的getItemOffsets方法,今天我们就来了解一下它的第二个方法onDraw()。这个方法主要是给每一个RecyclerViewitem做一个装饰,这个装饰我们可以理解为很多种,其中一种最简单的就是画divider,即分割
转载 2024-06-22 11:04:31
62阅读
 上篇文章主要讲的是itemView的绘制流程。  分析完上篇文章后,我又开始疑惑了,itemView的动画是如何绘制的呢 ?   从源码来分析这个问题,从上篇文章我们看到,RecyclerView 绘制的关键是onLayout 里面的position 位置确定,因此直接上源码:     @Override protec
转载 2024-05-04 17:17:24
68阅读
为啥要写这个呢?前段时间面试的时候面试官问我这个问题,说一个RecyclerView如何显示两种布局,当时没回答上来(尴尬),回来时准备总结一下,然后。。就拖到了现在,趁着周末赶紧总结一下,写了一个demo,先上效果图:说明一下,例如这里面第一行和第二行展示不同,他们并不是用一个布局文件通过控制控件展示不同的风格,而是通过两个布局文件展示的,当然这也是今天的主题,在一个RecyclerView列表
转载 2024-05-08 15:26:02
125阅读
Recyclerview animation 什么时候开始的 RecyclerView animation,在我们UI 2.0~3.0的时候,很多地方都需要这种 RecyclerView 界面 初始化,添加,移除,更新 数据的 动画效果样式.看几个RecycelrView Adapter 初始化的小DEMO除了这种方式进行初始化,我们还可以用前面所讲的过渡动画来进行Transition explo
RecyclerView介绍RecyclerView的出现可以替代ListView,并且比ListView更高级且更具灵活性。如果有数据集合,其中的元素将因用户操作或网络事件而在运行时发生改变,请使用RecyclerVIew。在ListVIew中,改变列表某一个item数据,然后刷新列表,会回到最顶部,而RecyclerView可以保持原来滑动的位置不变。 RecyclerView实现要
转载 2024-03-18 10:52:36
428阅读
1点赞
一、概述ItemTouchHelper在RecyclerView的整个体系中,负责监听Item的手势操作,我们通过给它设置一个继承于ItemTouchHelper.Callback的子类,在其中处理Item的UI变化,就可以完成侧滑删除、拖动排序等操作,下面,我们分以下几部介绍: API解析实战 采用默认动画自定义侧滑删除动画二、API分析对于Item的手势操作分为两种:侧滑和拖动,如果需
转载 2024-06-18 21:44:12
19阅读
完整版效果如下:  上部残卷效果如下:两个ItemDecoration,一个实现悬停头部分组列表功能,一个实现分割线(官方demo) 网上关于实现带悬停分组头部的列表的方法有很多,像我看过有主席的自定义ExpandListView实现的,也看过有人用一个额外的父布局里面套 RecyclerView/ListView+一个头部View(位置固定在父布局上方)实现的。  对于以上
转载 2024-07-29 11:05:56
75阅读
  • 1
  • 2
  • 3
  • 4
  • 5