0

我想为MaterialDrawer实例的抽屉项添加一个下拉刷新功能。通常可以通过已经提供此功能的支持库SwipeRefreshLayout来执行此操作,但我找不到将其集成到 MaterialDrawer 的好方法。

有一个名为 的构建器选项withDrawerLayout,但这个函数需要一个实际上有一个 DrawerLayout 作为其根元素的布局——这显然对我没有帮助。

有没有人有关于如何做到这一点的例子或想法?

4

1 回答 1

1

这对于低于 5.1.2 的 MaterialDrawer 版本是不可能的

对于您的用例,我已经实现了一个更改,它允许您覆盖material_drawer_recycler_view.xml布局,并在它周围有一个额外的视图。

因此,要SwipeRefreshLayout执行以下操作:

  1. 更新到MaterialDrawer v5.1.2
  2. 创建一个material_drawer_recycler_view.xml在您的项目中调用的布局
  3. 添加SwipeRefreshLayout

    <android.support.v7.widget.RecyclerView
        android:id="@+id/material_drawer_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical" />
    

  4. 访问SwipeRefreshLayout

    SwipeRefreshLayout srl = (SwipeRefreshLayout) result.getSlider().findViewById(R.id.material_drawer_swipe_refresh);

现在您可以像其他任何人一样使用它了SwipeRefreshLayout

于 2016-03-09T20:36:37.807 回答