有没有人实践过使用 Pull to refresh
list with 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(这是 Actionbar-PullToRefresh 库在默认分配委托(delegate)时寻找的)。
关于android - 带有固定部分标题的 PullToRefresh 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17272642/