摘要:前言 notifyItemChanged()在更新的时候会执行ItemAnimator动画,默认是闪烁的动画,此动画可以自定义。 取消默认闪烁动画 val animator = mBinding.applyList.itemAnimator as SimpleItemAnimator animato
阅读全文
随笔分类 - Android RecyclerView
摘要:前言 notifyItemChanged()在更新的时候会执行ItemAnimator动画,默认是闪烁的动画,此动画可以自定义。 取消默认闪烁动画 val animator = mBinding.applyList.itemAnimator as SimpleItemAnimator animato
阅读全文
摘要:前言 LinearSnapHelper与PagerSnapHelper是一个滑动自动回正的一个辅助类,一般多用于RecyclerView的滚轮选择器的开发上 LinearSnapHelper与PagerSnapHelper的区别, LinearSnapHelper多用于一页显示多行内容的线性列表,P
阅读全文
摘要:前言 在我的博客里有介绍过ItemTouchHelper的使用,也介绍过滑动的实现。但是使用ItemTouchHelper有一个问题,它会拦截到View的2到3次的点击事件。虽然多点几次后点击事件会恢复。但是这样的体验十分不好。所以,为了规避这个问题。我自行实现了itemView的左右滑动效果。 代
阅读全文
摘要:前言 在很早以前在本人的博客 https://www.cnblogs.com/guanxinjing/p/10299889.html 提供了用RecyclerView实现上拉加载数据的思维,但是用这个方式实现后,每一个上拉加载页面几乎都需要重写大量重复代码。所以进行了重新的封装,以方便使用并且减少重
阅读全文
摘要:版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13037271.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 GridLayoutMa
阅读全文
摘要:前言 下面提供了2种方式,看情况选择使用。 代码部分 方式一 可靠且简单暴力的方式,需要让RecyclerView先setAdapter(); mRecyclerview.post(new Runnable() { //将修改高度的代码放到RecyclerView最后面执行,让RecyclerVie
阅读全文
摘要:前言 RecyclerView依靠ItemTouchHelper,实现item的拖动与滑动功能。 了解重写方法 ItemTouchHelper提供了大量的重写方法,让你自己实现需要的组合。需要一一了解。 是否开启长按拖动 @Override public boolean isLongPressDra
阅读全文
摘要:版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13031245.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 RecyclerView
阅读全文
摘要:NestedScrollView嵌套RecyclerView导致的UI加载慢的问题 原因 1.复现这个问题需要RecyclerView有大量item数据 2.这个问题是因为NestedScrollView需要反复测量RecyclerView与item的高宽导致的。 3.另一个方面(个人猜测没有验证过
阅读全文
摘要:问题描述 在使用RecyclerView实现列表的时候会有极低的概率出现点击后数组越界的报错的问题。 问题原因 请看下面这个几行在RecyclerView.Adapter里的一段代码 @NonNull @Override public ViewHolder onCreateViewHolder(@N
阅读全文
摘要:实现思维 开始之前先废话几句,Android系统没有提供上拉加载的控件,只提供了下拉刷新的SwipeRefreshLayout控件。这个控件我们就不废话,无法实现上拉刷新的功能。现在我们说说上拉加载更多的功能实现 思维步骤: 首先我们需要自定义重写RecyclerView,这个是重点.原因是,如果不
阅读全文
摘要:实现思维 1.首先在一行的xml布局中添加一个选中效果的icon图片,未选中的情况下INVISIBLE或者GONE 都可以,推荐使用INVISIBLE它会占用布局位置但是不显示,这样可以避免布局中其他控件因为勾选布局的消失而轻微变动位置 2.将适配器类中的onCreateViewHolder方法重写
阅读全文
摘要:实现思维顺序: 1.首先我们需要准备2张.9的png图片(一张图片为左边聊天泡泡,一个图片为右边的聊天泡泡),可以使用draw9patch.bat工具制作,任何图片导入到drawable中。 2.需要写一个聊天室布局xml,布局由android.support.v7.widget.RecyclerV
阅读全文
摘要:1.写一个内容的自定义小布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v
阅读全文
摘要:1.写一个一竖的自定义布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve
阅读全文
摘要:前言 这是一个我早期学习的RecyclerView的博客,最近想整理一下它.后续会一点一点的再次添加内容. 导入 虽然RecyclerView是一个目前最好的列表View,但是google并不在基础框架里支持它,它需要导入. 最新的: implementation 'androidx.recycle
阅读全文
|