问题标签 [nestedrecyclerview]

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 投票
0 回答
755 浏览

android - 如何使用 Nested RecyclerView 获得预期设计

我的 JSON 格式如下,我可以使用改造将这个 JSON 数据获取到 android 中,但是在获取之后我没有得到如何在 Vertical RecyclerView 的 Horizo​​ntal RecyclerView 中显示它,如下图所示,我想要 AAAAA显示而不是 Section1 和 name1 而不是 item1 和要显示的相应图像。请帮我为此编写android代码。

在此处输入图像描述

这是我的 pojo 课


0 投票
1 回答
342 浏览

android-recyclerview - 如何在孩子具有网格结构的情况下实现可扩展的 RecyclerView?

我需要一个可展开的视图,其中父/可展开标题将有一个文本和下拉箭头。每个此类标题的子项应该是在网格结构中具有多个项目的视图。(有点像带有 GridLayoutManager 的回收器视图)。请找到随附的图像以供参考。在此处输入图像描述

每一年都对应着组名,所展示的封面艺术对应着孩子们。

0 投票
0 回答
360 浏览

shared-element-transition - 从嵌套 RecyclerView 到片段的共享元素转换:淡入淡出有效,移动无效

Shared Element Transaction 在 android.R.transition 中有一组提供的转换类型,slide_top、slide_bottom、fade、move 等。

我的应用程序:API 21 :: 单一活动

Fragment1 : Nested Recyclerview:一个垂直的回收器视图,其中每个元素都是一个水平的回收器视图。后者中的每个元素都是用毕加索获取的图像视图。

片段 2:具有较大图像的细节视图。

我浏览了类似这样的各种帖子来建立它。从 fade 和 slide_top/bottom/right/left 都能正常工作的事实可以看出,实现共享元素转换的所有核心元素都是正确构建的。

第一个片段:

第二个片段:

}

问题:但是,我无法使移动过渡工作,即使我尝试使用 changeBounds 和 changeImageTransformation 应用手动过渡集,也没有任何反应,并且新片段替换旧片段而没有任何过渡。只有更改setSharedElementReturnTransition为 fade 或 slide_top 等工作正常,但没有任何实际读取边界和转换大小的内容。我已经尝试过设置 ActivityCompat.postponeEnterTransition(getActivity()); 在我的新片段上。

问题: 1. sharedElementTransition 中是否存在不允许它与嵌套回收器一起使用的基本问题?2.我在实施中遗漏了什么吗?

TIA

0 投票
1 回答
679 浏览

android - 将 RecyclerView 的高度嵌套到包含大量项目的“wrap_content”

我有一个RecyclerView嵌套在垂直滚动视图中。RecyclerView显示带有垂直的项目LinearLayoutManager。它的高度(并且必须根据产品规格)设置为wrap_content.

问题是当我设置大量(~50+)时,内存和性能问题很快就会出现,因为项目根本没有被回收。

使这项工作顺利进行的好方法是什么?

编辑:好的,更多细节。

我必须制作描述电视节目的屏幕:概要、季节列表以及每个季节的剧集列表。每个季节的剧集列表不得折叠/折叠/缩小。

这是我必须实现的目标:

在此处输入图像描述

0 投票
0 回答
757 浏览

android - 包含嵌套 RecyclerView 的垂直 RecyclerView

我的 Android 应用程序的结构迫使我在 Vertical Nested RecyclerView 中创建 Vertical Nested RecyclerView,因为在每个 RootRecyclerView 中预先绘制了所有嵌套项目。RootRecyclerView 的视图大约有 5-10 个视图,InsideRecyclerView 的视图也包含 5-10 个视图。滚动此 ChildRecyclerView 没有必要,因为所有滚动都由 RootRecyclerView 处理(与 Nested RecyclerView 相同)

我有两个选择: 1. ChildRecyclerView,当根项目到达屏幕时将预绘制所有子项目(它滞后,但在 30 个子行下结果看起来不错) 2. 加入 Root+Child 视图,删除 Child RecyclerView并且所有逻辑都将在 Root RecyclerView 中处理。- 我试过这个,也使用了ConstraintLayout,所以整个布局只有1-LEVEL,但它仍然滞后,即使我在这个布局中设置了一半视图的可见性。我还设置了setHasFixedSize(true),尝试使用RecyclerView、initialCacheItemSize等Cache方法。

那么你有什么想法,如何解决这个问题?你们中有人遇到过这种问题吗?您还可以想象在 RootRecyclerView 中的另一个 ChildRecyclerView 中使用 ChildRecyclerView 的情况。

0 投票
2 回答
9061 浏览

android - 多个recyclerviews?

我想用两行 recyclerview 制作我的主页,其中包含书籍数据和彼此独立显示的事件我该如何完成它我想将事件添加到我的代码中我该怎么做?

MoviesAdapter.java

我想让我的页面像这样

在此处输入图像描述

0 投票
2 回答
6973 浏览

android - 嵌套 RecyclerView 处理 onClick

我有一个片段,它有一个嵌套的 RecyclerView 来显示产品列表。我按照mmlooloo的这个解决方案实现了这个:如何在 Android 中创建轮播的可滚动页面?

这是我的片段,我称之为我的MainRecyclerProductAdapter

这是MainRecyclerProductAdapter

RowRecyclerProductAdapter

通过这个实现,我可以单击并访问每个 ViewHolder,但我无法将数据传递给我的片段。这是因为我想将单击的项目添加到另一个列表(productOrderList),并将其显示在 ListView 中。现在,作为一种解决方法,我将单击的内容Product放入 SharedPreferences 中,然后再次加载我的片段。

这样,我可以从中获取列表SharedPreferences并显示我的ListView,但我想以正确的方式处理这种情况。我对编程真的很陌生,并且每天仍在学习很多东西。真的希望你们能帮助我解决这个问题。

抱歉,如果我的解释不够清楚,如果我还需要添加其他详细信息,请告诉我。

编辑 :

我当前应用的屏幕截图

橙色框是我MainRecyclerProductAdapter的,而绿色框是RowRecyclerProductAdapter每一行的。我想要实现的是,一旦我点击了Product我列出的任何一个RecyclerView,我希望它被添加到 productOrderList 中并ListView在框中生成一个紫色。

0 投票
0 回答
714 浏览

android - 如何正确实现嵌套的recyclerview,子recyclerviews行为奇怪

我正在开发一个聊天应用程序。聊天消息由普通文本消息组成,有时它可以是recyclerview.

所以我实现了嵌套Recyclerview。因此,json如果消息只是普通文本,则会在响应textview中显示,但消息包含 URL,然后 horizantal recyclerview显示代替 textview。

问题是,如果在 json 响应中假设有 10 条消息,其中 10 条,其中 4 条是 URL,所以我应该看到 6 条普通文本和 4 条Recyclerviews。但是嵌套recyclerview的行为非常奇怪,有时它甚至不显示,有时我可以看到 2 个 Recyclerviews,有时我可以看到其中 4 个但具有相同的 URL(相同的项目列表)。

我不知道我做错了什么。有人可以看看代码并告诉我出了什么问题吗?

我的父(垂直)Recyclerview 布局

垂直 Recyclerview 子布局

垂直 Recyclerview 适配器

因此,只要消息键中有一个 URl,就会调用下面的方法

水平 Recyclerview 适配器

水平 Recyclerview 适配器

Vertical Recyclerview ViewHolder

0 投票
1 回答
549 浏览

android - 在嵌套回收器视图中加载数据

我正在创建类似于这个的 UI:

在此处输入图像描述

为此,我做了以下操作:
1. 获取父回收器视图
2. 定义了两种视图类型,一种用于网格,一种用于垂直列表,并创建了两个视图持有者。
3. 每个视图持有者都有一个回收器视图,列表和网格将附加到该视图。
4. 定义的父数据模型由列表和网格模型继承。

线性列表包含大约 2000 个数据。因此,当我填充子回收器视图的适配器时,它会一次加载所有数据 2000 个数据(回收器视图不应该发生这种情况),因此存在可见的延迟。数据是从服务器获取的。我无法弄清楚子回收站视图发生了什么。

0 投票
1 回答
753 浏览

android - 第一次滚动时嵌套的回收器视图滞后

在这里,我有两个具有parentRecyclerViewAdapterchildRecyclerViewAdapter的 recyclerview 。父适配器具有LinearLayoutManager.VERTICAL布局管理器,而 Clild 适配器具有带有 itemDecoration 的GridLayoutManager(mContext, 2)布局管理器。

第一次滚动时,RecyclerView 滚动很慢,一旦查看数据,滚动就很流畅。在应用程序实例未完全删除之前,滚动将是平滑的,当应用程序重新启动时,滚动会再次滞后。

请帮我解决这个BUG!!

ParentRecyclerViewAdapter

ChildRecyclerAdapter

活动.java

SectionDataModel.java

SingleTemplateModel.java

single_row_template_section.xml

single_row_template_chooser.xml