0

MaterialDrawerインスタンスのドロワー項目にプルして更新する機能を追加したいと考えています。通常、この機能を既に提供しているサポート ライブラリSwipeRefreshLayoutを介してこれを行いますが、これを MaterialDrawer に統合する良い方法が見つかりませんでした。

と呼ばれるビルダーオプションがありますがwithDrawerLayout、この関数は実際には DrawerLayout をルート要素として持つレイアウトを想定しています - これは明らかに私の場合には役に立ちません。

これを行う方法について、誰かが例やアイデアを持っていますか?

4

1 に答える 1

1

これは、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

于 2016-03-09T20:36:37.807 に答える