问题标签 [linearlayoutmanager]
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 - 如何使用位置 android 获取非聚焦的 recyclerview 项目
我想用一些数据动态更新 recyclerview 适配器项的 textview 值。
为此,我正在这样做:
但是上面的编码仅适用于屏幕上的可见视图,对于不可见的视图,我得到一个空指针异常,mRecyclerView
任何人都可以帮助我了解如何获取不在焦点的 recyclerview 项目
提前致谢
android-fragments - RecyclerView 滚动到位置并获取该视图
我想在我的回收站视图中将列表项自动滚动到顶部(firstVisible 项)并获取该位置的视图,以便我可以从我的片段中突出显示它。
所以,这是我的片段代码的要点:
如果position
是1、2、3、4等,mRecyclerView.findViewHolderForPosition(position)
则返回一个有效的 ViewHolder,因为我猜 RecyclerView 已经为 dataSet 中的那些索引绘制了 ViewHolder。
但是,如果我传入25,则返回 null,position
因为 我假设它还没有被绘制,即使我在它上面调用了。 mRecyclerView.findViewHolderForPosition(position)
mLayoutManager.scrollToPositionWithOffset(position, 0)
我能做些什么来实现这两件事?
将 dataSet 索引的列表项滚动
position
到 firstVisibleItem。获取该 listItem 的 View 或 ViewHolder 对象,以便我可以更改背景或其他任何内容。
android - RecyclerView 上 LinearLayoutManager 的 scrollToPositionWithOffset 不起作用
我正在尝试使用 制作粘性图像的水平列表,RecyclerView
并且我想将它们移动像素的偏移量scrollToPositionWithOffset
。我想传递0
asposition
和我想向右/向左移动的像素 as offset
。
但它不起作用,列表保持不变,未滚动,它不会移动。这是我的实现:
我究竟做错了什么?
非常感谢。
问候。
拉斐尔。
android - 如何以编程方式更改 RecyclerView 中项目的位置?
RecyclerView
有没有办法以LinearLayoutManager
编程方式将特定项目移动到特定位置?
android - 在 RecyclerView 中查找第一个可见项目的顶部偏移量
我有一个 RecyclerView + LinearLayoutManger,它正在使用一个包含聊天消息的适配器。我将聊天消息的数量限制为最近的 100 条。这个问题是当我删除较旧的聊天时,recyclerview 中聊天的滚动位置会发生变化,因为索引 0 已被删除。我开始编写下面的代码:
我认为很容易获得第一个可见项目位置的可见偏移量。前任。如果第一个可见视图是 300dp 但只有最后一个 200dp 可见,我想获得 100 偏移量。
这样我可以使用 scrollToPositionWithOffset(firstVisiblePosition - 1, offsetTop)。
我在这里错过了什么吗?这似乎是一个容易解决的问题,但我还没有看到任何支持这一点的方法。
android - 奇怪的 LinearLayoutManager.scrollToPositionWithOffset(...) 行为
我有一个持有两种不同观点的RecyclerView
with an 。Adapter
第一个视图的宽度和高度比后面的视图稍大。
启动包含 的活动时RecyclerView
,我想滚动到Adapter
. 我通过调用scrollToPositionWithOffset(position, offset)
连接LinearLayoutManager
到RecyclerView
.
以下代码大致描述了设置(没有什么异常)。包含RecyclerView
调用的活动Timeline.scrollTo(position)
。请耐心等待我发布 Scala 代码。
举办活动RecyclerView
带有 LinearLayoutManager 的 RecyclerView
适配器
一切正常,除非我想滚动到最后一个位置。在这种情况下,LinearLayoutManager
有时会正确滚动到该位置,有时会以稍微偏离的方式滚动。
更新:我刚刚发现删除包含ActionBar
的 Activity 可以RecyclerView
解决此问题。不过我需要一个ActionBar
...
android - Vertical LinearLayoutManager 使应用程序崩溃
所以我在我的 android 应用程序的一个片段中使用了两个 RecyclerViews。其中一个水平滚动,另一个垂直滚动。然而由于某种奇怪的原因,垂直的总是崩溃并出现以下错误:
这是我设置 RecyclerViews 的方法:
fragment_home.xml 中的 RecyclerViews
一旦我将方向切换到水平,RecyclerView 就会在我滚动时崩溃。有什么建议么?
android - RecyclerView 项目失去焦点
在我的 fire tv 应用程序中,我使用的是recyclerview
with horizontal layout
.
使用 dpad 滚动作品和项目正在获得关注。
但是当我按住按钮时,它滚动得非常快,因为触发了许多 keydown 事件,并且项目失去了焦点,并且无法再滚动,因为Textview
我的 recyclerview 上方的另一个正在获得焦点。
它看起来像一个错误。有什么解决方法吗?
android - 用于 RecyclerView 的 app:stackFromEnd 在 xml 中不起作用?
我有一个 RecyclerView 定义为:
相关代码也是常用的一种:
但是,当我添加一个项目时RecyclerView
,它不尊重app:stackFromEnd="true"
。另一方面,如果我取消注释并以layoutManager.setStackFromEnd(true);
编程方式使用,它工作正常。我缺少什么问题?欢迎任何想法。
android - 自定义线性布局管理器向recyclerView添加一个空卡片
我正在使用回收站视图在我的 android 应用程序中显示卡片列表。早些时候我使用 LinearLayoutManager 为回收器视图设置布局管理器。但是使用此 wrapcontent 值作为回收器视图的高度标记不起作用,它覆盖了整个应用程序屏幕。在这个问题中使用@davkutalek 回答How do I make WRAP_CONTENT work on a RecyclerView我能够设置 recyclerview 高度来包装内容
这是我的 CustomLinearLayoutManager 类
使用这个类,即使我没有用任何数据填充我的回收站视图,也会始终显示一张空卡片如果我使用一些数据来填充回收站视图,那么这个空卡片会显示在所有卡片的末尾。
截图一:
截图二:
使用日志我发现 onMeasure() 方法被调用两次,数据相同。
这是我使用 recyclerview 的片段
我搜索了可能的原因,但找不到任何原因。任何解释和建议表示赞赏。