问题标签 [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.
android - 自定义 ListView 中具有三个 RadioButtons 的自定义行
我有一个自定义行,它有 3 个单选按钮。
如果我检查一些单选按钮,然后滚动我的列表视图会丢失对单选按钮的引用,并且当我回来时,单选按钮不会被选中。或者当我滚动最后一个单选按钮时(但我没有点击这一行的单选按钮)
这是代码
适配器
OnCheckedChanged
这是自定义行
android - 为什么 overScrollBy() 和 onOverScrolled() 不能与 RecyclerView 一起使用
我希望在我的 custom 中使用这些方法RecyclerView
,但由于某种原因它不起作用,我不知道为什么......
我实际上希望做的是在列表的开头添加空白空间,这样我就可以滚动经过设置距离的第一个项目mOverscrollDistance
,所以如果您对如何实现这一点有更好的建议,请分享!
android - 如何在 RecyclerView 中使用 offsetChildrenHorizontal()
我(也许是错误地)理解offsetChildrenHorizontal(int dx)
新RecyclerView
类中的方法应该将所有子类偏移RecyclerView
给定距离 - 允许用户滚动超过第一项。
我这样说有错吗?
如果我是正确的,为什么这不会生效?我需要包括一些东西来重绘孩子吗?
android - 如何让 RecyclerView 更新其布局?
我有RecyclerView
一堆自定义视图,它们可能会在一段时间后改变高度,因为它们包含ImageView
异步加载图像的 s。尽管我调用了,并且初始化了RecyclerView
,但 并没有注意到这种布局更改。的所有容器父级都设置了.forceLayout
ImageView
RecyclerView
setHasFixedSize(false)
ImageView
android:layout_height="wrap_content"
如何使RecyclerView
更新其布局?有了good'ol ListView
,这不是问题。
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:
}
android - 滚动时为 RecyclerView 设置动画
当我滚动 RecyclerView 时,有什么方法可以为它的元素设置动画吗?
我看了一下DefaultItemAnimator
and 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
永远是假的,所以没有一个回调到达。知道如何正确设置设置标志吗?
android - RecyclerView 项中的背景选择器
我正在使用RecyclerView
以下内容:
和我的清单项目:
详细查看这部分android:background="@drawable/selector_medium_high"
它是一个普通的选择器:
但是当我运行这段代码时,当我触摸行时,背景颜色没有变化......
android - 膨胀类 android.support.v7.widget.RecyclerView 时出错
我正在尝试在我现有的项目中使用 RecyclerView,构建时没有错误,但在充气时没有发现 RecyclerView 的类错误。看不到我做错了什么。感谢您的帮助!
//activity_main.xml
//build.gradle
//LOGCAT
android - android中的gradle依赖错误
在下面的 build.gradle 中,我添加了配置部分以避免双重包含支持库。支持库用于主项目和依赖项目,如 facebook sdk。如果没有配置部分,我会得到“UNEXPECTED TOP-LEVEL EXCEPTION”。添加该配置会使错误消失,应用程序一切正常。
现在,我正在尝试将 RecyclerView 添加到我的应用程序中,并且在为 recyclerview 充气时找不到 RecyclerView 类(尽管它可以构建)。如果我删除 facebook SDK 和配置部分,recyclerview 工作得很好。
问题:我可以对 build.gradle 进行哪些更改以使 facebook SDK 和 RecyclerView 正常工作?换句话说,为什么只应该排除 v4 的配置部分却排除了 v7?
android - android: ScrollView 内的 RecyclerView
我有一个RecyclerView
包裹在 a 中LinearLayout
,它可以按预期完美运行。我可以看到RecyclerView
填充的所有数据。到目前为止,一切都很好。
当我将LinearLayout
a包裹起来时ScrollView
,它RecyclerView
会变成空白。我没有看到里面的任何东西RecyclerView
。为什么?如何使这项工作。
该页面是 a 中的选项卡之一ViewPagerIndicator
,因此该选项卡中的所有内容都需要位于 a 中ScrollView
。
感谢所有的帮助。