小编Tim*_*imo的帖子

多可扩展回收器视图

我尝试实现我自己的多可扩展 RecyclerView 它适用于一个子项,但是当我想要子子项时,视图显示但我需要多次单击它。层次结构示例:

Title1
  SubTitle1
  SubTitle2
  SubTitle3
    SubSubTitle1
    SubSubTitle2
Title2
...
Run Code Online (Sandbox Code Playgroud)

编辑:问题仅在 SubTitle 上显示 SubSub'sItem。我想我需要通知父适配器我的视图改变了,但我不工作。

为此,我将 RecyclerView 与 itemLayout 一起使用,它们也包含一个 RecyclerView,当我单击项目时,我将适配器设置为关闭子 RecyclerView。我使用我在这里找到的自定义 LinearLayoutManager /sf/answers/2048316721/

我的 onBindViewHolder :

@Override
public void onBindViewHolder(final DrawerViewHolder holder, final int position) {
    if (holder.type == TYPE_EXPANDABLE_ITEM) {
        final ItemDrawer item;
        if (header) {
            item = itemDrawers.get(position - 1);
        } else {
            item = itemDrawers.get(position);
        }
        holder.textView.setText(item.getTitle());

        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (item.isOpen()) {
                    item.setOpen(false);
                    holder.recyclerView_child.setVisibility(View.GONE);
                    notifyItemChanged(position);
                } else { …
Run Code Online (Sandbox Code Playgroud)

android expandable android-linearlayout android-recyclerview

7
推荐指数
1
解决办法
2904
查看次数