问题标签 [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 投票
1 回答
108 浏览

android - 带有nestedscrollview的嵌套RecyclerView不滚动

我有一排在另一个recyclerview中有一个recyclerview,就像这张图片

在此处输入图像描述

我需要内部 recyclerview 才能滚动它,我已经尝试过了(这是在 ConstrainLayout 内)

但我无法在内部回收视图中滚动,有什么建议吗?

0 投票
1 回答
62 浏览

android - 如何在特定卡片视图的项目点击时访问回收站视图中的所有卡片视图

我有一个主要的回收视图,它显示了我的主要卡片视图。现在这个主cardview里面有一个子recyclerview,它包含子cardview。现在,当我单击任何主卡片视图时,带有子卡片视图的子回收器视图变得可见。如果我再次单击该主卡视图,则子回收器视图将变得不可见。

现在发生的事情是,如果我单击主视图,那么它的子回收视图将可见。现在,如果我单击另一个主卡视图,则会出现其子回收器视图。像这样

在此处输入图像描述

我想要的是,如果我单击另一个主卡视图,那么,如果任何其他子视图可见,那么它应该变得不可见。换句话说,我点击的主卡片视图的子 rewcyclerview 应该只打开。所有其他子回收站视图应该是不可见的/关闭的。

现在我想要的是一种访问主recyclerview中所有主要carviews的方法,当我单击一个特定的主cardview时,我可以使所有这些主cardviews的子recyclerview不可见。

希望我说清楚了。

我只想像这样一次打开一个子视图..

在此处输入图像描述

这是主 Recyclerview holder 适配器的 onBindViewHolder

所以在主 carview onClick 方法上访问所有主要的 cardviews,这样我就可以让他们的子 recyclerviews 在打开时不可见。

提前致谢..

0 投票
1 回答
174 浏览

android - RTL 水平 RecyclerView 在 CoordinatorLayout 的 NestedScrollView 内无法正常工作

我有一个阿拉伯语的食物应用程序,这是我的应用程序的样子:

在此处输入图像描述

如您所见,水平方向RecyclerViews如预期的那样是 RTL。
在这个应用程序中,我有 aCategory和 a Recipe,类别在父项中垂直RecyclerView填充,食谱RecyclerView在每个类别中的子项中水平填充。这是主布局的代码:

对于该Category项目:

而对于Recipe项目。

到目前为止,一切都很好。当我尝试在我的父级(类别)之上添加一个新片段RecyclerView并使其可滚动时,问题就开始了。
简而言之,我试图达到这个设计:

在此处输入图像描述

顶部不是回收器视图的一个项目,它来自一个片段,这是这个新设计的代码:

到目前为止一切顺利,顶部不随内容滚动,这是预期的行为,但是当我用应用程序包装布局时NestedScrollView,应用程序开始表现得很奇怪,水平 RecyclerViwes 开始垂直滚动,应用程序看起来很丑,编码:

结果:

在此处输入图像描述

我认为这与RTLor相关reverseLayout
这是我的适配器的代码:

我希望有人可以帮助我。

0 投票
1 回答
105 浏览

android - 在 Android 中制作购物车 - 刷新无法正常工作

我正在尝试制作像grofers一样的购物车。

预期:当我通过单击添加按钮将商品添加到购物车时,转到其他页面并返回。购物车中的商品应选择数量,其他商品应带有添加按钮。

实际:当我通过单击添加按钮将商品添加到购物车时,转到其他页面并返回。

  • 所有商品都有添加按钮,无论它们是否在购物车中
  • 在其中一个项目下按下添加按钮时,购物车中的所有项目都会获得数量(在页面加载时应该发生的事情现在在点击时发生)

问题:

  • 片段打开时RecyclerView中的项目未更新
  • 嵌套的 RecyclerView在片段打开时不起作用

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

0 投票
0 回答
64 浏览

firebase - 嵌套的 FirestoreRecyclerAdapter 不显示任何内容

我正在尝试实现 Instagram 风格的评论部分。我有一个集合组查询/评论,可以使用 RecyclerView 很好地显示评论。在父 FirestoreRecyclerAdapter onBindViewHolder 里面我有这个。

在这个块之外,我将 replyRecycler 设置为嵌套适配器;我设置了线性布局管理器并开始收听。

然而,这无济于事。事实上,对 cQuery 执行 addSnapShotLinstener 不会返回任何结果。没有错误也没有数据。

0 投票
1 回答
429 浏览

android - 在ChildItem Click上隐藏android中嵌套recyclerview的可见性

我有一个嵌套的回收器视图,单击哪个子项我希望整个子回收器视图设置可见性消失。

我已经尝试了一些方法来做到这一点。但是不断丢失回收站视图状态并且错误的数据显示出来了。请帮忙。

这是ParentAdapter.java代码

这是我的ChildAdapter.java代码:

这是我在活动中的点击侦听器代码:

请帮助我在这里缺少的东西,我的目标是从 Activity 的子适配器中获得一个点击监听器,并且在点击该项目之后,我想删除整个回收器视图。就像 Swiggy 中的聊天机器人一样。

0 投票
1 回答
446 浏览

android - 在嵌套 RecyclerView 中滚动时丢失数据

我正在开发一个聊天机器人,其中父适配器中有两种视图类型,其中 ReceivedMessageViewHolder 具有嵌套的回收器视图,我目前正在删除嵌套回收器视图的可见性,单击嵌套回收器视图中的任何项目,但是和它似乎工作正常。但是当我从下到上滚动时,我最终会丢失嵌套回收器视图的最后一项中的数据,父项仍在显示,但子适配器在滚动时消失了。

我正在为 ParentAdapter、ChildAdapter 和 ItemClick 侦听器添加我的代码。请看一下并帮助我找出我正在做的错误或如何遇到问题。

ParentAdapter 的代码

子适配器代码

Activity 上 ItemClickListener 的代码

帮我找出我的错误,请帮助!

0 投票
1 回答
233 浏览

android - 嵌套 RecyclerView:onBindViewHolder 被无限调用

让我们把这变得非常简单。我有两个模型类,Category并且Movie.

每个类别都有多部电影。因此,为了呈现这些数据,我使用了嵌套RecyclerView的 s。

  • 问题

当我将设备切换到横向模式时,onBindViewHolderMoviesAdapter嵌套的 recyclerview 的适配器)被无限调用。(注意,相同的代码在纵向模式下工作得很好)

  • 我试过的

我已将layout_width嵌套 recyclerview 的 item 更改为200dpfrom 120dp,这修复了设备中的无限调用,但在更大的屏幕上,我设置了更高的值来修复它。

我知道这不是一个理想的解决方案,所以我尝试了“wrap_content”,但它也不起作用。(同样的无限通话问题)

  • 问题

    1. 为什么onBindViewHolder被无限调用?
    2. 解决此问题的完美方法是什么?

因为我不想用代码淹没问题提要,所以我在这里托管了可重现的版本(为了便于阅读,代码最小化)

0 投票
1 回答
42 浏览

android - 创建动态列表的动态列表的最佳实践?

我想在运行时用任意数量的元素填充一个列表(RecycleView 或类似的)。

例子:

该列表应类似于:

列表可以无限长,每个动物可以有无限数量的品种。
我一直在使用嵌套回收器,但我担心这会导致性能不佳。

填充这种列表的“正确”方式是什么?

0 投票
1 回答
189 浏览

android - 有没有什么可以让 RecycleView 的第一个可见项目获得焦点

我的项目中有一些代码片段使用了RecycleView.

有没有办法让第一个可见项目而不是最后一个可见项目获得焦点?

然后我滚动到第一项。

正如您在下面的捕获中看到的那样:最后一个可见的获得焦点(EditText)自动。

我的问题是: 有没有让第一个可见项目获得焦点(EditText)?

图像捕获