我想为MaterialDrawer实例的抽屉项添加一个下拉刷新功能。通常可以通过已经提供此功能的支持库SwipeRefreshLayout来执行此操作,但我找不到将其集成到 MaterialDrawer 的好方法。
有一个名为 的构建器选项withDrawerLayout
,但这个函数需要一个实际上有一个 DrawerLayout 作为其根元素的布局——这显然对我没有帮助。
有没有人有关于如何做到这一点的例子或想法?
我想为MaterialDrawer实例的抽屉项添加一个下拉刷新功能。通常可以通过已经提供此功能的支持库SwipeRefreshLayout来执行此操作,但我找不到将其集成到 MaterialDrawer 的好方法。
有一个名为 的构建器选项withDrawerLayout
,但这个函数需要一个实际上有一个 DrawerLayout 作为其根元素的布局——这显然对我没有帮助。
有没有人有关于如何做到这一点的例子或想法?
这对于低于 5.1.2 的 MaterialDrawer 版本是不可能的
对于您的用例,我已经实现了一个更改,它允许您覆盖material_drawer_recycler_view.xml
布局,并在它周围有一个额外的视图。
因此,要SwipeRefreshLayout
执行以下操作:
material_drawer_recycler_view.xml
在您的项目中调用的布局添加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" />
访问SwipeRefreshLayout
SwipeRefreshLayout srl = (SwipeRefreshLayout) result.getSlider().findViewById(R.id.material_drawer_swipe_refresh);
现在您可以像其他任何人一样使用它了SwipeRefreshLayout