问题标签 [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 投票
2 回答
77 浏览

android - 自定义 ListView 中具有三个 RadioButtons 的自定义行

我有一个自定义行,它有 3 个单选按钮。

如果我检查一些单选按钮,然后滚动我的列表视图会丢失对单选按钮的引用,并且当我回来时,单选按钮不会被选中。或者当我滚动最后一个单选按钮时(但我没有点击这一行的单选按钮)

这是代码

适配器

OnCheckedChanged

这是自定义行

当按钮为蓝色时 RadioButtons X、O 和 OX 处于活动状态时处于活动状态

0 投票
1 回答
3650 浏览

android - 为什么 overScrollBy() 和 onOverScrolled() 不能与 RecyclerView 一起使用

我希望在我的 custom 中使用这些方法RecyclerView,但由于某种原因它不起作用,我不知道为什么......

我实际上希望做的是在列表的开头添加空白空间,这样我就可以滚动经过设置距离的第一个项目mOverscrollDistance,所以如果您对如何实现这一点有更好的建议,请分享!

0 投票
1 回答
1053 浏览

android - 如何在 RecyclerView 中使用 offsetChildrenHorizo​​ntal()

我(也许是错误地)理解offsetChildrenHorizontal(int dx)RecyclerView类中的方法应该将所有子类偏移RecyclerView给定距离 - 允许用户滚动超过第一项。

我这样说有错吗?

如果我是正确的,为什么这不会生效?我需要包括一些东西来重绘孩子吗?

0 投票
5 回答
48402 浏览

android - 如何让 RecyclerView 更新其布局?

我有RecyclerView一堆自定义视图,它们可能会在一段时间后改变高度,因为它们包含ImageView异步加载图像的 s。尽管我调用了,并且初始化了RecyclerView,但 并没有注意到这种布局更改。的所有容器父级都设置了.forceLayoutImageViewRecyclerViewsetHasFixedSize(false)ImageViewandroid:layout_height="wrap_content"

如何使RecyclerView更新其布局?有了good'ol ListView,这不是问题。

0 投票
2 回答
5487 浏览

android - RecyclerView scrollbar laggy

When I used the new recycler view, I noticed the scrollbar is not as fluid as in regular ScrollView/ListView. It looks like it doesn't recognize when you scroll within the adapter item, but it only changes when new item appears / old item disappears, so the progressbar jumps instead of move smoothly. This is a video demonstrating this issue. Is there a way to make it smooth?

My layout:

Fragment:

Adapter:

}

0 投票
3 回答
21467 浏览

android - 滚动时为 RecyclerView 设置动画

当我滚动 RecyclerView 时,有什么方法可以为它的元素设置动画吗?

我看了一下DefaultItemAnimatorand RecyclerView.ItemAnimator,但动画似乎只有在数据集发生变化时才会被调用,如果我错了,请纠正我。

我有点困惑RecyclerView.ItemAnimator.animateMove()它什么时候被调用?我在该类中放置了一些断点,但它们都没有停止我的应用程序。

但是回到我的问题,如何为 RecyclerView 设置动画?我希望某些元素具有另一种不透明度,这取决于一些自定义规则。


我做了一些更深入的研究,似乎动画移动正是我正在寻找的。该方法从dispatchLayout(). 这是该方法的javadoc:

layoutChildren() 的包装器,用于处理由布局引起的动画更改。动画的工作假设有五种不同的项目在运行:
PERSISTENT:项目在布局之前和之后可见
REMOVED:项目在布局之前可见并且被应用程序删除
ADDED:项目在布局之前不存在并且被添加应用
消失:项目存在于数据集中之前/之后,但在布局过程中从可见变为不可见(它们被移出屏幕作为其他更改的副作用)
出现:项目存在于数据集中之前/之后,但在布局过程中从不可见变为可见(它们在屏幕上移动作为其他更改的副作用)
总体方法确定布局之前/之后存在哪些项目,并为每个项目推断上述五种状态之一。然后相应地设置动画:
PERSISTENT 视图被移动 ({@link ItemAnimator#animateMove(ViewHolder, int, int, int, int)}) REMOVED 视图被移除 ({@link ItemAnimator#animateRemove(ViewHolder)})
ADDED 视图被添加 ({@link ItemAnimator#animateAdd(ViewHolder)})
消失的视图被移出屏幕
出现的视图被移到屏幕上

到目前为止,我正在寻找持久性、消失和出现,但是由于这里的这一行,这些方法从未被调用:

mItemsAddedOrRemoved永远是假的,所以没有一个回调到达。知道如何正确设置设置标志吗?

0 投票
10 回答
63336 浏览

android - RecyclerView 项中的背景选择器

我正在使用RecyclerView以下内容:

和我的清单项目:

详细查看这部分android:background="@drawable/selector_medium_high"它是一个普通的选择器:

但是当我运行这段代码时,当我触摸行时,背景颜色没有变化......

0 投票
18 回答
57079 浏览

android - 膨胀类 android.support.v7.widget.RecyclerView 时出错

我正在尝试在我现有的项目中使用 RecyclerView,构建时没有错误,但在充气时没有发现 RecyclerView 的类错误。看不到我做错了什么。感谢您的帮助!

//activity_main.xml

//build.gradle

//LOGCAT

0 投票
3 回答
21782 浏览

android - android中的gradle依赖错误

在下面的 build.gradle 中,我添加了配置部分以避免双重包含支持库。支持库用于主项目和依赖项目,如 facebook sdk。如果没有配置部分,我会得到“UNEXPECTED TOP-LEVEL EXCEPTION”。添加该配置会使错误消失,应用程序一切正常。

现在,我正在尝试将 RecyclerView 添加到我的应用程序中,并且在为 recyclerview 充气时找不到 RecyclerView 类(尽管它可以构建)。如果我删除 facebook SDK 和配置部分,recyclerview 工作得很好。

问题:我可以对 build.gradle 进行哪些更改以使 facebook SDK 和 RecyclerView 正常工作?换句话说,为什么只应该排除 v4 的配置部分却排除了 v7?


0 投票
4 回答
22118 浏览

android - android: ScrollView 内的 RecyclerView

我有一个RecyclerView包裹在 a 中LinearLayout,它可以按预期完美运行。我可以看到RecyclerView填充的所有数据。到目前为止,一切都很好。

当我将LinearLayouta包裹起来时ScrollView,它RecyclerView会变成空白。我没有看到里面的任何东西RecyclerView。为什么?如何使这项工作。

该页面是 a 中的选项卡之一ViewPagerIndicator,因此该选项卡中的所有内容都需要位于 a 中ScrollView

感谢所有的帮助。