问题标签 [android-recyclerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
6387 浏览

android - android 5 上的共享元素活动转换

从一个活动到另一个活动时,我想设置一个共享元素转换。

第一个 Activity 有一个带有项目的 RecyclerView。当一个项目被点击时,该项目应该动画到新的活动。

所以我在两个最终的活动视图上设置了一个 android:transitionName="item" ,以及回收器视图项目视图。

在进行下一个活动时,我也在使用此代码:

单击项目时,它会正确转换并显示新视图。这真的很好。但是,当我单击后退按钮时。有时它工作正常,但大多数时候我的活动因以下堆栈跟踪而崩溃:

我究竟做错了什么?它看起来像android 5中的一个错误

0 投票
9 回答
43521 浏览

android - RecyclerView 的 GridLayoutManager 上的方形布局

我尝试用方形图像制作网格布局。我认为必须可以GridLayoutManager通过操纵onMeasure来操纵

代替

但不幸的是,这没有用。

有任何想法吗?

0 投票
4 回答
19619 浏览

android - RecyclerView 的视差标题效果

我想更改我目前必须使用的 ListView,RecyclerView以便我可以使用,StaggeredGridLayoutManager但 RecyclerView 无法添加像 ListView 这样的标题。

通常使用 ListView 我在标题中设置一个空视图并将图像放在列表视图下方,并通过滚动列表来转换底部图像以创建Parallax效果。

因此,如果没有标题,我如何创建相同的视差效果RecyclerView

0 投票
0 回答
1648 浏览

android - 将页眉和页脚添加到回收站视图

我刚开始使用回收器视图,但我似乎找不到任何方法来设置页眉或页脚到回收器视图注意我正在使用 LinearLayouManager。

有没有办法将标题添加到回收站视图?

解决了

我使用了这种模式https://stackoverflow.com/a/26573338/2127203

0 投票
0 回答
20189 浏览

android - What are RecyclerView advantages compared to ListView?

I just started using RecyclerView and I've seen it lack in a lot of features like header, footer, divider, list selector, now I have second thoughts about using it instead of ListView.

What are the advantages and disadvantages of RecyclerView compared to ListView? Can it handle more complex views than ListView ?

I've been using ListView till now and for a few, is it time to switch to RecyclerView or is it too soon now?

0 投票
1 回答
2824 浏览

android - 在 RecyclerView 中设置孩子的高度?

我正在尝试以与 ViewPager (Vertical) 类似的方式使用 RecyclerView。

我已经设置了投掷和滚动手势,因此视图的滚动方式与 ViewPager 完全相同,但现在我想设置子视图 (LinearLayoutManager) 和用于每个子视图的 LinearLayout 以填充屏幕而不是 wrap_content。我已经对 match_parent 和 fill_parent 进行了所有视图,但这不起作用。

我这样做了:

holder.layout.setMinimumHeight(this.recyclerView.getMeasuredHeight());

这很好,但是当方向改变时,布局会溢出屏幕,这使得平滑滚动/手势闪烁等。我不希望它溢出屏幕。

任何好的提示如何正确地使所有孩子都布置到屏幕的最大高度但不会溢出?

谢谢

编辑:我将设置最小高度更改为:

holder.layout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, this.recyclerView.getHeight()));

这解决了闪烁问题,但有更好的方法吗?

0 投票
5 回答
5703 浏览

android - 无法让 RecyclerView.Adapter 正确显示

我在这里遵循了这个例子:https ://developer.android.com/training/material/lists-cards.html

发生了什么

当我滚动时,列表(RecyclerView)正在混淆数据。即当我向下滚动后向上滚动时,某些列表项会重复,不显示正确的内容。

这是我的onBindViewHolder方法:

这是我updateDisplay在 ViewHolder 类中找到的方法:

我相信这有时数据为空的事实有关,所以我选择不显示它。并非所有项目(卡片)都会显示图像,所以这就是我检查项目是否应该有图像的原因。如果是这样,那么我会做一些花哨的代码来显示图像(并制作其他视图GONE,以便我只能显示该图像等)。

在调试时,我强制所有卡片在标题中显示它们的 ID 和位置。我可以确认所有 id 和位置在适当的位置。当我强制(删除对 id、title 和 summary 的 if 检查)id、title 和 summary 显示时,即使为空,该内容也不受影响。但是,这并不能解决我的图像情况(并不总是有图像)。然后,我将有一些图像占据某个 id/位置的位置,它不应该出现在该位置(即,它不显示摘要文本,而是显示不应该存在的图像)。

关于为什么在我的 RecyclerView 中发生这种情况的任何输入?

0 投票
27 回答
204745 浏览

java - 如何滚动到 RecyclerView 的底部?滚动到位置不起作用

加载活动后,我想滚动到 RecyclerView 列表的底部。

conversationView.scrollTo(...)抛出 RecyclerView 不支持的异常,并且conversationView.scrollToPosition(...)似乎没有做任何事情。

在上面的代码块之后,我添加了

这是行不通的。中有 30 个元素GENERIC_MESSAGE_LIST

0 投票
12 回答
81577 浏览

android - RecyclerView 页眉和页脚

也许以前有人问过这个问题,但我似乎找不到准确的答案或解决方案。我开始使用 RecyclerView,并使用 LinearLayoutManager 实现它。现在我想添加自定义页眉和页脚项目,它们与我的 RecyclerView 中的其余项目不同。页眉和页脚不应该是粘性的,我希望它们与其余项目一起滚动。有人可以指出一些例子如何做到这一点或只是分享想法。我会非常感激。谢谢

0 投票
1 回答
12206 浏览

android - 如何使用 LinearLayoutManager 实现可扩展项(Android L 引入)

RecyclerView已在 Android L 中引入,并且是 AppCompat v7 库的一部分。然后我决定用这个全新的应用程序更新我的应用程序RecyclerView来替换我ListView的 s. 为此,在为 设置 aLayoutManagerRecyclerView,我使用的是LinearLayoutManager,效果很好。

这是困难的事情:当我想将 my 更改ExpandableListViewRecyclerView. 由于谷歌没有创建一个“ ExpandableLayoutManager”,这很棘手,我无法做到这一点。

文档提到了孩子,但它似乎是非RecyclerView孩子本身的根视图的孩子。

有人有解决方法或一些线索吗?或者至少有一些信息,比如从哪里开始,这样我就可以实现自己的LayoutManager.