问题标签 [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.
android - 向 ExpandableRecyclerAdapter 添加新的父对象
我在我的项目中使用ExpandableRecyclerView来拥有一个嵌套的 RecyclerView。它工作得很好,除非您需要动态更新父列表。
我的项目有Product
类作为父对象(和扩展ParentListItem
)。我从 API 获取产品列表,因此需要清除当前列表并添加我得到的列表。
在 ExpandableRecyclerAdapter 我试过这个方法 -
但是它给出了一个奇怪的通用错误
parentItemList 是 type List<? extends ParentListItem>
,因此根据这个问题,不可能向现有列表添加任何内容,并且由于不存在 setter,我也无法替换完整列表。
我尝试创建一个新ExpandableRecyclerAdapter
对象并将其设置为 RecyclerView 的新适配器。虽然它有效,但我认为这不是在有新数据出现时替换整个适配器的好方法。
那么有没有其他方法来更新父对象列表,一次或一个?
android - 如何制作可扩展的回收器视图,如 imgur 评论部分
我想制作具有动态项目编号的可扩展回收站视图。我需要与每个图像的 imagur 评论部分相同的回收站视图。如何在 recyclerview 行中添加子视图的动态编号。
谢谢
android - 具有 2 列的 Android 可扩展 RecyclerView
我需要创建一个自定义列表视图,如下图所示。
我的想法是使用可扩展的 recyclerview 和 gridlayoutmanager。问题是这个列表有 2 列,我不知道如何创建像图像中那样具有全宽的可扩展子项。
有什么想法吗?
谢谢 ))
android - 如何将可扩展回收器视图的父视图设置为默认展开
我有一个可扩展的回收站视图,它会在我的活动开始时显示。但是默认情况下,父视图是折叠的。
我尝试在我的父视图持有者中设置 setExpanded(true) ,如下所示:
但这似乎没有帮助。
这是ParentViewHolder的创建
如果有帮助的话,这里就是创建回收站视图的地方
提前致谢!
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.
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
android - ExpandableRecyclerAdpater 如何使其滚动到顶部
我使用 ExpandablerecyclerAdapter。只希望屏幕从与单击的 parentItem 对齐向上移动。
在展开新项目之前,我更改了代码以强制折叠所有项目。
现在我在做主要活动
但它不滚动。我做错了什么?
android - 可扩展的回收站视图仅显示父项中的一项
我的回收站视图有一个父母和一个孩子。我的父母只显示一项,然后是该一项中的所有主题。我可以在下面发布我的代码我不确定我需要做什么来纠正这个问题,因为这是我第一次使用可扩展视图。我已经在下面发布了整个班级。不确定您需要查看什么。
我只是错过了一些非常简单的东西吗?因为这感觉真的很复杂哈哈
提前致谢!
xamarin.android - 如何使可扩展的列表视图子项可滚动?
我有一个可扩展的列表视图。我想将不同的数据放在子视图中并使它们可滚动。目前我的可扩展列表视图正在滚动而不是子滚动。我怎样才能限制它并满足要求?
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 中的单击,如下所示:
如果是这样,我将如何
- 访问我要删除的列表项?ArrayList 在 Adapter 类中。
- 导致列表更新?它需要调用适配器通知方法。
我应该在 ViewHolder 中引用适配器吗?以这种方式处理它感觉不对。如果没有,那么如何从可扩展组视图中处理单击事件?
java - 将子项添加到 ExpandalbeRecyclerView
我正在使用 Big Nerd Ranch 的 ExpandableRecyclerView,就像本例中的那样。问题是每当我尝试动态地将另一个子项目添加到我的 RecyclerView 时,这个新项目的空间会占用已经存在的项目的空间,有点像从屏幕上删除这个项目。我不知道如何更好地解释它,所以我附上了以下屏幕截图:
上图为添加新子项前的列表。当我单击添加按钮时,我需要折叠子视图,然后再次展开它,使其如下所示:
新项目视图将其他子视图向下推,占据了项目 2 的空间。如果我尝试将新的子项目添加到最后一个父项目,则会出现此错误:
当我添加新的子项时,我将一个新项添加到我的数组列表中,然后调用方法notifyDataSetChanged()
。
这是我的适配器代码:
这是我的 ParentViewHolder:
这是我的 ChildViewHolder
这就是我在片段中初始化 ViewHolder 的方式:
我认为问题出在适配器上,但我不知道出了什么问题,我将不胜感激。