SectionedRecyclerViewAdapter

SectionedRecyclerViewAdapter

我正在使用luizgrp/SectionedRecyclerViewAdapter中的SectionedRecyclerViewAdapter作为我的RecyclerView的适配器。
我们可以使用Section布局将SectionedRecyclerViewAdapter添加到Header中,如下所示:

public class Section1 extends Section {
    public Section1 () {
        super(
                R.layout.section_1_header,
                R.layout.section_1_item,
                R.layout.section_1_loading,
                R.layout.section_1_failed
        );
    }

    .....
}


.....


Section1 section1 = new Section1();
section1.setState(Section.State.LOADING);

SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter();
sectionAdapter.addSection(section1);

recyclerView.setAdapter(sectionAdapter);

loading状态下,我显示了一个在section_1_loading.xml中定义的旋转进度条。但我的问题是header在节仍在loading state中时已显示。如何在状态更改为loaded之前隐藏头?
我只想在状态更改为header后将loaded添加到节。但似乎不能作为设置节头的唯一方法是在节的构造函数中。
有人知道吗?谢谢!

最佳答案

尝试重写SectionedRecyclerViewAdapter类并在onBindViewHolder替换
if (section.hasHeader())
通过
if (section.hasHeader() && section.getState() != Section.State.LOADING)

09-10 06:09