有没有人练习将Pull to refresh
列表与Pinned section header
一起使用?
我在列表中使用了Android-PullToRefresh lib,我想增加在列表顶部显示固定节头的功能。我在另一个项目中将PinnedHeaderListView lib用于固定部分。但是我不能将这两个库合而为一。
Android-PullToRefresh可以显示固定的节标题吗?也许其他Pull to refresh
库可以做到吗?
最佳答案
可以将Actionbar-PullToRefresh库与StickyListHeaders库集成在一起,但是您需要使用一个自定义的Delegate才能使Actionbar-PullToRefresh正常工作:
public class StickyListViewDelegate extends AbsListViewDelegate {
@Override public boolean isReadyForPull(View view, final float x, final float y) {
StickyListHeadersListView sticky = (StickyListHeadersListView) view;
return super.isReadyForPull(sticky.getWrappedList(), x, y);
}
像这样集成:
StickyListViewDelegate delegate = new StickyListViewDelegate();
ActionBarPullToRefresh.from(getActivity()).theseChildrenArePullable(mListView)
.useViewDelegate(StickyListHeadersListView.class, delegate)
.listener(this).setup(mPullToRefreshLayout);
这两个库不能一起工作的原因是因为StickyListHeadersListView类实际上并未扩展ListView(这是在默认情况下分配委托(delegate)时Actionbar-PullToRefresh库所查找的内容)。
关于android - 带固定节头的PullToRefresh列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17272642/