Articles of android recyclerview

如何为回收器视图的布局管理器的更改设置animation

我正在使用带有2个不同布局布局管理器的循环器视图,即LinearLayoutManager和GridLayoutManager。 我想在从一个布局管理器切换到另一个管理器时为项目设置animation。 有没有办法达到这个效果? 我脑子里popup的接近方法是覆盖setLayoutManger方法并使用fromLayoutManager捕获项目的BEFORE状态,并使用toLayoutManager计算项目的AFTER状态,并将这些项目设置到位。 我没有深入研究这些代码,所以任何人都可以告诉我这种方法是可以实现的,还是有更好的方法来实现这一目标?

在您向上滑动时向上滑动RecyclerView,或在向下滑动时向下滑动Recyclerview

我想创建一个带有RecyclerView的Fragment ,它可以向上滑动并在向上滑动时显示更多项目。 这是我正在谈论的一个例子。 初始创作: 用户滑动向上滑动RecyclerView ,显示更多项目: 有一些问题,我想不使用CoordinatorLayout ,我想将它设置为RecyclerView中的项目直接叠加在EditText之上。 这是我使用的布局代码: 我得到这样的东西: 这绝对不可扩展,需要持续测量空视图。

为什么使用CardView而不是RelativeLayout或LinearLayout?

我有一个RecyclerView用于显示项目列表。 Android有一个Android的CardView类来显示卡片布局。 如果我使用RelativeLayout并将其背景设置为白色,则它的工作方式相同。 同样在CardView的情况下,我必须添加一个childlayout,它基本上包含卡内的所有视图。 所以我想知道它们是否有利于使用CardView(实际上增加了视图的层次结构)而不是直接使用普通的布局。

RecyclerView:Animate项目resize

我有一个RecyclerView 。 回收者视图的每个项目都可以扩展或不扩展。 只能同时扩展一个项目。 本质上,我正在尝试在lolipop dialier中重新创建历史列表。 我发现在RecyclerView上使用LayoutTransition 使它崩溃 。 但我无法正确设置两个状态之间项目视图更改的animation。 我尝试了getItemAnimator().setSupportsChangeAnimations(true)和notifyItemChanged(getPosition())但有两个问题: 视图被重新创建,使得过渡非常奇怪,因为它在项目移动的同时在下一个项目上方淡入。 出现的新视图不是resize,它已经是完整大小。 当视图重新创建时,旧视图淡出而新视图淡入,这使视图背景颜色闪烁。 我还尝试在animation持续时间LayoutTransition项目视图上设置LayoutTransition ,但这种方法的问题是RecycleView的布局立即更新而不跟随animation。 我为这两个尝试创建了一个关于这个问题的小型演示项目。 项目来源在这里 。 如何在项目布局更改中创建平滑过渡?

如何使用StaggeredLayoutManager实现无限滚动

我已经尝试为LinearLayoutManager实现无限滚动并且它成功并尝试将LinearLayoutManager实现复制到StaggeredGridLayoutManager但它不起作用。 我只想获得firstVisibleItem。 在LinearLayoutManager中: int firstVisibleItem = linearLayoutManager.findFirstVisibleItemPosition(int); 但在StaggeredGridLayoutManager中是: int firstVisibleItem = staggeredGridLayoutManager.findFirstVisibleItemPositions(int[]) 如何使用(int)not(int [])获取firstVisibleItem? 对此有什么好的方法/实施吗? 提前致谢。

处理项目长按回收者视图

我有一个自定义recyclerView的适配器,我想在recyclerView的项目上的长按事件上打开一个popup菜单。 我怎样才能做到这一点?

带CoordinatorLayout的嵌套RecyclerView

我的问题就像这个问题在嵌套的RecyclerView中使用水平滚动滚动行为 就像Google Play商店一样,我在父级RecyclerView中有一个嵌套的RecyclerView(Horizo​​ntal)。 父级RecyclerView是CoordinatorLayout的子级,其中工具栏在父级RecyclerView滚动发生时展开和折叠。 在孩子的RecyclerView外面一切正常,向上滚动CollapsingToolbar会折叠但是当我触摸其中一个子RecyclerView并向上滚动时 ,父级RecyclerView会滚动并且CollapsingToolbar不起作用。 如果需要,那么我将在这里添加我的源代码.. 任何帮助将不胜感激!! 更新: CoordinatorLayout的活动

在RecyclerView中以编程方式单击项目

我正在加载一个类别列表,根据选择的类别,我需要在RecyclerView显示相应类别的产品。 因此,当我第一次启动Fragment我需要模拟用户点击默认类别 – 在这种情况下,它将是第一个。 我怎么能这样做?

如何在RecyclerView的末尾添加按钮?

我想在RecyclerView的末尾显示一个按钮。 使用ListView有一个方法addFooterView(),如何使用RecylerView做同样的事情。

如何从右到左用GridLayoutManager填充RecyclerView

我正在尝试使用GridLayoutManager将一些数据填充到RecyclerView : GridLayoutManager layoutManager = new GridLayoutManager(this, 3, GridLayoutManager.VERTICAL, false); 这将从左到右将数据填充到网格中。 第一项将被放入左上角等地方。 但我正在开发的应用程序是为RTL语言设计的,所以我需要从右到左填充它。 我试图将最后一个参数更改为true 。 但它只是将RecyclerView向下滚动。 另外,为RecyclerView设置layoutDirection属性不起作用(不考虑我的min API为16,并且为API17 +添加了此属性): 如何使用RecyclerView创建从右到左填充的网格?