[英]How to add SwipeRefreshLayout functionality to MaterialDrawer
我想向MaterialDrawer實例的抽屜項添加“拉動刷新”功能。 通常,可以通過已經提供此功能的支持庫SwipeRefreshLayout來實現此目的,但是我找不到將其集成到MaterialDrawer中的好方法。
有一個名為withDrawerLayout
生成器選項,但是此功能需要一個實際上以DrawerLayout作為其根元素的布局-在我的情況下,這顯然無濟於事。
有沒有人有關於如何執行此操作的示例或想法?
對於低於MaterialDrawer 5.1.2的版本,這是不可能的
對於您的用例,我實現了一項更改,該更改使您可以覆蓋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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.