我正在使用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)