簡體   English   中英

如何將SwipeRefreshLayout功能添加到MaterialDrawer

[英]How to add SwipeRefreshLayout functionality to MaterialDrawer

我想向MaterialDrawer實例的抽屜項添加“拉動刷新”功能。 通常,可以通過已經提供此功能的支持庫SwipeRefreshLayout來實現此目的,但是我找不到將其集成到MaterialDrawer中的好方法。

有一個名為withDrawerLayout生成器選項,但是此功能需要一個實際上以DrawerLayout作為其根元素的布局-在我的情況下,這顯然無濟於事。

有沒有人有關於如何執行此操作的示例或想法?

對於低於MaterialDrawer 5.1.2的版本,這是不可能的

對於您的用例,我實現了一項更改,該更改使您可以覆蓋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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM