当前位置: 首页 > 知识库问答 >
问题:

回收人员查看可扩展的项目

陆涵畅
2023-03-14

我需要制作一个可扩展的 RecyclerView,每次点击只能打开一个项目(所有其他项目都必须关闭)。我知道有可能在ExpantableListView的帮助下做到这一点,然后使用下一个代码:

elv.setOnGroupExpandListener(new OnGroupExpandListener() {

    @Override
    public void onGroupExpand(int groupPosition) {
            if (lastExpandedPosition != -1
                    && groupPosition != lastExpandedPosition) {
                elv.collapseGroup(lastExpandedPosition);
            }
            lastExpandedPosition = groupPosition;
    }
});

但是有没有办法使用RecyclizerView来做同样的事情?

共有3个答案

亢胤运
2023-03-14

您可以通过使用一些库来实现这一点,我将推荐Advanced RecyclerView

井通
2023-03-14

看看高级回收视图。这是可扩展项目的示例。

包修贤
2023-03-14

这是一个很好的教程,用于从Big Nerd Ranch扩展<code>RecyclerView</code>

总结:

  • 定义两个布局:一个用于父项,另一个用于子项。
  • 为这些布局定义两个视图持有者。
  • 为父对象和子对象定义两个类。
  • 父对象必须实现父对象接口。
  • 定义自定义适配器。
  • 在适配器上调用 setParentAndIconExpandOnClick(true)。

对于一次仅一个展开视图,可以跟踪上次展开的视图,并在用户单击新视图时将其关闭。

 类似资料:
  • FolderListAdapter代码 RecyclerView的Mainactive代码 回收器视图的XML代码 folderList的大小为2 我还检查了适配器的大小。它也是2,我不知道我在哪里犯了错误,为什么它现在在活动中什么都没有显示

  • 是否可以将可展开的列表项与新的 RecyclerView 一起使用?喜欢 ExpandableListView?

  • 我想展开/折叠我的recyclerView项目,以显示更多信息。我想实现与SlideExpandableListView相同的效果。 基本上,在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是将可见性设置为仅可见/消失。我一次只需要扩展一个项目,如果有一些提升来显示该项目已被选中,那就太酷了。 这与新的Android最近通话历史记录列表的效果相同。“回调”和

  • 我想有一个固定行数的recyclerView,不可滚动,每行有一个固定的高度,以及填充所有屏幕。例如,我有4行,所以行高应该是recyclerView height/4。 行布局。xml 回收人员视图: java代码: 有什么想法吗?

  • 我正在构建一个聊天应用程序,并使用 RecyclerView 呈现消息。由于这是一个聊天应用程序,最后的消息应显示在列表的底部。为了实现这一点,我通过以下方式使用LinearManager: 如果对话中有很多信息,它也能很好地工作。但是,如果用户之间只有一两条消息,RecyclerView会将它们显示在屏幕底部,并在它们上方留出空白。 在这种情况下,是否可以在屏幕顶部显示回收器项目?

  • 我有一个回收站视图,并添加了一个项目装饰,如下所示:- 我的项目装饰看起来像:- 这将绘制一个占据整个屏幕宽度的分隔线。我想在大约15dp(红线)的左边和右边增加一点空白,这样它看起来比屏幕宽度短一些,如下所示 我怎样才能做到这一点?欢迎提出任何建议。