问题标签 [expandablerecyclerview]

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

android - 向 ExpandableRecyclerAdapter 添加新的父对象

我在我的项目中使用ExpandableRecyclerView来拥有一个嵌套的 RecyclerView。它工作得很好,除非您需要动态更新父列表。

我的项目有Product类作为父对象(和扩展ParentListItem)。我从 API 获取产品列表,因此需要清除当前列表并添加我得到的列表。

在 ExpandableRecyclerAdapter 我试过这个方法 -

但是它给出了一个奇怪的通用错误

parentItemList 是 type List<? extends ParentListItem>,因此根据这个问题,不可能向现有列表添加任何内容,并且由于不存在 setter,我也无法替换完整列表。

我尝试创建一个新ExpandableRecyclerAdapter对象并将其设置为 RecyclerView 的新适配器。虽然它有效,但我认为这不是在有新数据出现时替换整个适配器的好方法。

那么有没有其他方法来更新父对象列表,一次或一个?

0 投票
1 回答
247 浏览

android - 如何制作可扩展的回收器视图,如 imgur 评论部分

我想制作具有动态项目编号的可扩展回收站视图。我需要与每个图像的 imagur 评论部分相同的回收站视图。如何在 recyclerview 行中添加子视图的动态编号。

谢谢

0 投票
0 回答
448 浏览

android - 具有 2 列的 Android 可扩展 RecyclerView

我需要创建一个自定义列表视图,如下图所示。

我的想法是使用可扩展的 recyclerview 和 gridlayoutmanager。问题是这个列表有 2 列,我不知道如何创建像图像中那样具有全宽的可扩展子项。

有什么想法吗?

谢谢 ))

0 投票
1 回答
1668 浏览

android - 如何将可扩展回收器视图的父视图设置为默认展开

我有一个可扩展的回收站视图,它会在我的活动开始时显示。但是默认情况下,父视图是折叠的。

我尝试在我的父视图持有者中设置 setExpanded(true) ,如下所示:

但这似乎没有帮助。

这是ParentViewHolder的创建

如果有帮助的话,这里就是创建回收站视图的地方

提前致谢!

0 投票
3 回答
1763 浏览

android - how to collapse all childviews on expandable recycler view

i have my expandable recyclerview set with two layouts HEADER and CHILD. Everything is working fine.

here is my screen shot.

i have used different layouts for header and child.

when the users click one header, i want my program to check if any other header is expanded. if yes it needs to be collapsed. onclicking one menu the last expanded view should collapse.

i have tried using boolean flag. can anyone please help me

0 投票
0 回答
114 浏览

android - ExpandableRecyclerAdpater 如何使其滚动到顶部

我使用 ExpandablerecyclerAdapter。只希望屏幕从与单击的 parentItem 对齐向上移动。

在展开新项目之前,我更改了代码以强制折叠所有项目。

现在我在做主要活动

但它不滚动。我做错了什么?

0 投票
2 回答
1471 浏览

android - 可扩展的回收站视图仅显示父项中的一项

我的回收站视图有一个父母和一个孩子。我的父母只显示一项,然后是该一项中的所有主题。我可以在下面发布我的代码我不确定我需要做什么来纠正这个问题,因为这是我第一次使用可扩展视图。我已经在下面发布了整个班级。不确定您需要查看什么。

我只是错过了一些非常简单的东西吗?因为这感觉真的很复杂哈哈

提前致谢!

0 投票
0 回答
499 浏览

xamarin.android - 如何使可扩展的列表视图子项可滚动?

我有一个可扩展的列表视图。我想将不同的数据放在子视图中并使它们可滚动。目前我的可扩展列表视图正在滚动而不是子滚动。我怎样才能限制它并满足要求?

0 投票
1 回答
926 浏览

android - 处理 ExpandableRecyclerView 组视图中的点击事件

我正在使用这个库来实现 ExpandableRecyclerView。组视图如下所示:

用于展开/折叠的单击事件由库处理,我通过适配器中的方法将元素添加到列表中。库的编码方式,有添加和删除项目的特定通知方法:

请注意,RecyclerView.Adapter 的传统 notifyDataSetChanged() 无法按预期工作。而 Expandable RecyclerView 提供了一组通知方法,能够通知适配器 ParentListItems 列表的更改。

notifyParentItemInserted(int parentPosition), notifyParentItemRemoved(int parentPosition), notifyParentItemChanged(int parentPosition), notifyParentItemRangeInserted(int parentPositionStart, int itemCount)

我想使用 ImageButton 来处理从列表中删除给定组的操作。为此,我必须访问 Adapter 方法 notifyParentItemRemoved。我是否应该为组处理 ViewHolder 中的单击,如下所示:

如果是这样,我将如何

  1. 访问我要删除的列表项?ArrayList 在 Adapter 类中。
  2. 导致列表更新?它需要调用适配器通知方法。

我应该在 ViewHolder 中引用适配器吗?以这种方式处理它感觉不对。如果没有,那么如何从可扩展组视图中处理单击事件?

0 投票
1 回答
799 浏览

java - 将子项添加到 ExpandalbeRecyclerView

我正在使用 Big Nerd Ranch 的 ExpandableRecyclerView,就像本中的那样。问题是每当我尝试动态地将另一个子项目添加到我的 RecyclerView 时,这个新项目的空间会占用已经存在的项目的空间,有点像从屏幕上删除这个项目。我不知道如何更好地解释它,所以我附上了以下屏幕截图:

在此处输入图像描述

上图为添加新子项前的列表。当我单击添加按钮时,我需要折叠子视图,然后再次展开它,使其如下所示:

在此处输入图像描述

新项目视图将其他子视图向下推,占据了项目 2 的空间。如果我尝试将新的子项目添加到最后一个父项目,则会出现此错误:

当我添加新的子项时,我将一个新项添加到我的数组列表中,然后调用方法notifyDataSetChanged()

这是我的适配器代码:

这是我的 ParentViewHolder:

这是我的 ChildViewHolder

这就是我在片段中初始化 ViewHolder 的方式:

我认为问题出在适配器上,但我不知道出了什么问题,我将不胜感激。