问题标签 [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.

0 投票
1 回答
1010 浏览

android - 如何使 recyclerview 高度为 wrap_content?

如何使高度recyclerViewwrap_content显示滚动条。我想让它的高度与内容一样长,我不希望滚动条在其中,但是当我尝试将内容添加到recyclerView但是,它在那里放置了一个滚动条并修复了回收站视图的高度。请帮我解决这个问题。

0 投票
2 回答
1102 浏览

android - Recyclerview 完全滚动到位置

我的 recyclerview 应该打开第一个关闭的项目。为此,我写了这些行。

我想检查是否可以完全滚动到位置 1。如果我的 recyclerview 很小,我必须在不关闭第一个项目的情况下打开它。我怎样才能检查它?

0 投票
4 回答
3994 浏览

android - 平滑滚动不适用于 Android RecyclerView 的初始滚动

我正在开发一款 Android 应用程序,该应用程序仅在一台运行 KitKat 的设备上运行。

我在其他物理平板电脑和 genymotion 上使用的 RecylerView 的平滑滚动功能不幸停止在它需要工作的一个设备上工作。

它不是滚动到某个位置,而是越过目标位置并一直滚动到底部,看起来非常糟糕。

我能够追踪到 RecyclerView 类中抽象 SmoothScroller 的错误。

我使用的是我在网上找到的 SnappingLinearLayoutManager,但是用 Android 中的普通 LinearLayoutManager 换掉了它,但仍然遇到同样的问题。

该列表长 7 个项目(用户一次可以看到 4 个),我滚动到第 5 个项目(位置 4)项目。

当我滚动到第三个时,我没有收到此错误。

同样在我上下滚动列表一次后,错误停止发生。

编辑: 我可以使用 layoutManager.scrollToPositionWithOffset(); 但我试图用平滑的滚动动画来做到这一点。

这是我的一些代码和详细信息:

0 投票
1 回答
3074 浏览

java - Recycler View 线性布局管理器返回 null

我有一个包含多个项目的回收器视图,并且回收器视图中的每个项目都包含一个水平回收器视图。我遇到的问题是布局管理器为空。

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)”

到目前为止,这是我的代码。我检查了我收到的数据是否完好无损。

RecipeAdapter(主适配器)

}

该适配器的 ViewHolder -- ViewHolder_Recipe

}

子适配器——RecipeIngredientAdapter

}

该视图的视图是一个包含图像的简单视图。我在网上看到过似乎做完全相同的事情并让它工作的帖子,我到底错过了什么?

0 投票
0 回答
1147 浏览

android - 带有 RecyclerView 的 IndexOutOfBoundException

我的应用程序遇到问题。我收到一个java.lang.IndexOutOfBoundsException:检测到不一致。无效的视图支架适配器 positionViewHolder不仅在三星设备上而且在 LG 上,因为我在某处读到此异常仅在三星设备上发生。

我的解决方案是自己制作LinerLayoutManager并在onLayoutChildren()方法中捕获异常。实施此解决方案后,异常不会像以前那样经常发生,但有时在我关闭应用程序并在关闭后立即重新启动时仍会发生。

有人可以帮我解决这个问题吗?

这是我的LinearLayoutManager

并在MainFragment

堆栈跟踪:

0 投票
1 回答
2200 浏览

c# - 如何从 RecyclerView 获取 LinearLayoutManager ..?

所以我有我的RecyclerView片段选项卡,像往常一样使用LinearLayoutManager ,我也想用于无尽滚动ScrollListener,问题是如果我在下面LinearLayoutManagerOnCreate方法中创建一个变量

顶部的脚本运行正常,但如果我移动选项卡或移动片段会出现错误,但我找到解决方案是替换mRecyclerView.SetLayoutManager(mLayoutManager);

至 :mRecyclerView.SetLayoutManager(new LinearLayoutManager(Context));

但是无尽的滚动没有运行,我的问题是 LinearLayout我应该使用哪一个

var scrollListener = new scroll(mLayoutManager);

因为它不起作用......??

我的完整片段代码:`

}`

0 投票
3 回答
5666 浏览

android - LinearLayoutManager 无法解析 getOrientation()

RecyclerView在片段中实现了一个,我正在尝试在代码中添加分隔符。我RecylcerView按预期工作,但LinearLayoutManager无法解决该getOrientation()功能。

0 投票
2 回答
9398 浏览

java - 如何从 RecyclerView.Adapter 访问 LayoutManager 以获取 scrollToPosition?

RecyclerView通过为页眉和页脚添加单独的布局进行自定义。我创建了常量来确定适配器类中页眉、页脚和列表项的属性。我还创建了一个 ViewHolder 模式,并根据视图类型分配要显示的布局。getItemViewType我通过覆盖方法将页眉固定在数组的第 0 个位置,将页脚固定在数组的最后一个位置。

我想让页脚元素可点击,所以我分配了一个setOnClickListener(new View.OnClickListener())并覆盖了onClick(view: View)

我的目标是单击页脚和scrollToPosition0 或 1(0 = 页眉,1 = 第一项元素)。

这是 MyAdapter 的定义:

我读到我只需要这样做:recyclerView.getLayoutManager().scrollToPosition(position)

不幸的是,我无法从我的 Adapter 类访问 LayoutManager。有什么想法我能做什么?

0 投票
0 回答
262 浏览

android - 图片库的自定义布局管理器?

我需要你的帮助LayoutManager。这是我需要的图片:

在此处输入图像描述

我试过StagerredGridLayoutManager了,但行的宽度是恒定的。我不知道在这种情况下是否需要编写自定义布局管理器?如果是这样,我不知道如何根据图像宽度调整跨度。

0 投票
1 回答
452 浏览

android - Android RecyclerView 加 ViewPager

我有一个为每个页面ViewPager使用 a并跨页面共享行。因此,我在他们之间共享一个单曲。但是,无论它是否是屏幕上的页面,都会加载每个。有没有办法向 RecyclerView 表明它的所有项目都在屏幕外并强制它的视图返回到?RecyclerViewViewItemRecyclerViewPoolViewPagerRecyclerViewRecycler

我的感觉是子类化LinearLayoutManager和覆盖它的onLayoutChildren方法是要走的路,但我没有太多经验,LayoutManager希望得到一些指导。