有没有人练习将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/

10-11 03:45