问题标签 [recyclerview-layout]

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 回答
386 浏览

android - 如何仅在 RecyclerView 中从特定行获取数据?

我遇到了一个小问题。

当我单击 RecyclerView 中的一行时,我想将其颜色更改为其他颜色(即:红色)。
然后,如果我再次单击该行,我想将其颜色设置回正常颜色(即:白色)。
然后,如果我点击第二行或第 n 行,我也想做同样的事情。

我尝试在 RecyclerView Adapter 类上工作,在我的 ViewHolder 中我尝试了一些计算用户点击次数的想法,设置一个布尔值来检查彩色行,并 getAdapterPosition 知道行的位置是什么......但实际上我所有的尝试都失败了!

你能帮我解决这个问题吗?

看来我已经接近解决方案了,但需要一点帮助

0 投票
2 回答
691 浏览

android - Recyclerview 所选项目的背景图像在较小的屏幕设备上太大

我有一个RecyclerView必须CardView显示项目。这些项目包含图像视图,并且TextView 一旦用户选择一个项目就会被填充。一旦他们选择了一个项目,我就会检索所选项目的背景并触发打开一个新活动的意图,在该活动中我动态创建一个布局并将所选项目的背景设置为布局的背景。这是我的适配器类,它将填充我RecyclerView检索所选项目背景的位置。

在下一个活动中,我按如下方式检索所选项目。

当我在模拟器或小于 5.5 英寸的设备中测试它时,我看到非常大的背景(我可以永远滚动),我只能看到两个图像,但看不到文本视图。在较大的设备(真实和模拟器)中,我得到了正确大小的背景。但我看不到文本视图,就像较小的设备一样。虽然我看到了这两个图像。

这是RecyclerView

我似乎无法弄清楚为什么会发生这种情况以及如何解决它。任何帮助表示赞赏。

0 投票
2 回答
6705 浏览

android - SwipeRefreshLayout 内的 RecyclerView 不显示

我在滚动视图中使用 RecyclerView 实现了一个水平滚动项列表视图。我想在用户滑动到列表视图末尾时更新项目(刷新后添加项目)。以下代码是布局实现。

在我添加 SwipeRefreshLayout 之前,一切正常(RecyclerView 中的项目正常显示),但是在我添加 SwipeRefreshLayout 之后,RecyclerView 消失了(在设备中和在 Android Studio 中预览)

你能弄清楚如何解决这个问题。提前致谢!!

编辑 这是我想做的 滚动本身
Refresy RecyclerView

0 投票
1 回答
992 浏览

android - 带有多个切换按钮的 Recyler 视图在滚动时随机检查按钮

我有一个回收器视图,其中包含多个切换按钮,单击其状态已更改,并且通过调用更改切换按钮状态的服务将新更新的状态发送到服务器。我面临的问题是,每当滚动回收器视图时,由于视图的回收和服务被同时调用多次,因此会随机检查切换按钮,因此会显示一个不确定的进度条。我已经尝试了多种方法来处理这个问题,首先将适配器设置为 null。并且还存储按钮的选中/切换状态的状态。但似乎没有任何帮助。

下面是回收器适配器类的代码

请帮我解决一下这个。已经尝试了很多天,但即使在遵循堆栈溢出的许多答案之后也没有找到任何解决方案。

0 投票
0 回答
24 浏览

android - RecyclerView 在绘制新元素时是否会对已经绘制的元素进行布局处理?

我真正感到困惑的是 RecyclerView 有一个方法 setHasFixedSize(true) 在 recyclerview 实例上使用此方法时究竟会发生什么。它是否重新计算布局的东西或它已经绘制的元素。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
49 浏览

android - 我们可以在 android 的 Recycler 视图中使用 2 种不同的布局吗

在此处输入图像描述

我们可以在 android 的 Recycler 视图中使用 2 种不同的布局吗,我想在按钮点击时显示 listview 和 gridview,尽管在这两种布局中都有 r diff 数据项。在列表中有 r 2 textview 并且在 Gridview 中有 1 imageview n 2 textviews

0 投票
0 回答
1090 浏览

android - 当间隙策略为无时,RecyclerView 的内容不可见

我有一个RecyclerView用于显示 2 列布局,其中一些项目作为部分,使用全宽。这就是我设置我的方式RecyclerView

这是我的SpaceItemDecoration课:

基本上,我检查该项目是否属于部分/标题类型,还是必须在 2 列中显示的常规项目。此外,我需要知道常规项目是显示在左侧还是右侧。

这是我计算元素是显示在左侧还是右侧的方法:

因此,根据我的计算,如果元素中的元素按照RecyclerView它们在列表中的顺序显示为来自后端,则某些元素应该出现在左侧,而其他元素应该出现在右侧。但是,这个GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS策略打乱了我的项目顺序,因此我的左右计算不成立,我得到了奇怪的间距。

为了解决这个问题,我将间隙处理策略设置为GAP_HANDLING_NONE,现在RecyclerView不显示任何项目。为什么会发生这种情况,我该如何解决?

0 投票
1 回答
131 浏览

java - 将 LinearLayout 扩展到 Grid 的 Android Recyclerview

我想创建一个 RecyclerView(或任何其他视图),它首先可以有一个 LinearLayoutManager,然后将其全部展开为一个 GridLayoutManager。类似于第一部分的内容

0 投票
2 回答
5032 浏览

android - 为什么 recyclerView 没有显示所有项目?

我在 android 中制作了一个 RecyclerView,带有一个选项卡布局和一个碎片化的 Activity。问题是没有显示所有视图。前 2 个视图总是被省略。这是我的零散活动的代码。

这是带有 ViewHolder 的 MyAdapter 的代码

这是我的 RecyclerView.xml

这是我的 item_tile.xml

现在,这就是我无法看到所有列表中显示的内容,为什么会发生这种情况..?,仅显示一半列表,Rest 在选项卡中,我通过在顶部添加一些列表项进行了检查。

请有人帮忙..!!!

编辑 这是我的 main_activity 布局

而且,这是我的片段页面适配器类

最后是 main_activity.xml

0 投票
2 回答
716 浏览

android - Android - RecyclerView 中的 OnLoadMore 与 wrap_content 高度

我有RecyclerView它的高度设置为wrap_content。现在我需要实施OnLoadMore它,但有一个问题。我用了,

但它不会被调用,因为我RecyclerView的不滚动。它的高度是wrap_content

所以我需要使用另一种方法将更多页面加载到RecyclerView. 我认为最好的方法是onLoadMore在最后一项RecyclerView可见时调用事件。我已经尝试从onBindViewHolder适配器中的方法执行此操作,但所有页面都加载了。

onLoadMore不使用滚动事件的替代方法是什么?

更新:

RecyclerView完美配合android:layout_height:"wrap_content",我的卷轴ScrollView也很流畅。

更新 2:

我的问题是当您的RecyclerView身高为时,无法调用wrap_content滚动事件。RecyclerView所以我需要一种替代方法来找出我何时RecyclerView到达其列表的末尾并以OnLoadMore这种方式实施事件。

更新 3

我在写问题之前简化了 xml……在真正的 xml 中,有ViewPager而不是RecyclerView. 我有 4 个选项卡ViewPager,每个选项卡都包含一个RecyclerView不同的内容。

在此之上,ViewPager我有一些关于用户的信息,我想将所有这些信息一起滚动。所以我把这个标题ViewPager放在 a 中ScrollView,并将高度设置RecyclerViewwrap_content

您可以查看 instagram 的个人资料页面。我希望这个页面像那样工作。

无法在标题中显示此信息,RecyclerView因为通过这种方式,我应该RecyclerView在每个选项卡的每个选项卡中添加此信息。