android - 带有固定部分标题的 PullToRefresh 列表

标签 android pull-to-refresh

有没有人实践过使用 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/

相关文章:

带有 ListView fragment 和自定义 ListView 适配器的 Android 下拉刷新

android - 在 Android 中使用 Pull to refresh 刷新 Listview 后获取添加的新项目

android - 找不到项目的属性

android - 我如何禁用android中的主页按钮和通知栏

自定义 View 中的 Android ObjectAnimator

android - 一定时间后开启 Activity ?

android - 如何将颜色资源 ID 的 int 数组从 array.xml 传递到 SwipeRefreshLayout.setColorSchemeResources

swift - 无法使用 UIRefreshControl 刷新核心数据并将其显示在 TableView 中

xamarin.forms - 无法访问 PulltoRefresh + xamarin.forms 中已处置的对象

java - 如何在 Activity(而不是新浏览器)中打开 URL?