我尝试实现我自己的多可扩展 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