Sök…


Syntax

  1. setColorSchemeResources anger färgerna på indikatorn SwipeToRefreshLayout
  2. setOnRefreshListener ställer in vad som ska göras när layouten sveper
  3. app: layout_behavior = "@ string / appbar_scrolling_view_behavior" om du har ett verktygsfält med din layout, lägg till detta med scrollFlags i verktygsfältet och verktygsfältet kommer att glida upp medan du rullar ner och glider in igen medan du bläddrar uppåt.

Svep för att uppdatera med RecyclerView

För att lägga till en Swipe To Refresh- layout med en RecyclerView lägger du till följande i din Aktivitets / Fragment-layoutfil:

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

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

</android.support.v4.widget.SwipeRefreshLayout>

Lägg till följande i din aktivitet / fragment för att initiera SwipeToRefreshLayout :

    SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout);
    mSwipeRefreshLayout.setColorSchemeResources(R.color.green_bg,
            android.R.color.holo_green_light,
            android.R.color.holo_orange_light,
            android.R.color.holo_red_light);

    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Execute code when refresh layout swiped
        }
    });

Så här lägger du till svepa-till-uppdatering till din app

Se till att följande beroende läggs till i appens build.gradle fil under beroenden:

compile 'com.android.support:support-core-ui:24.2.0'

Lägg sedan till SwipeRefreshLayout i din layout:

<android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe_refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

     <!-- place your view here -->       

</android.support.v4.widget.SwipeRefreshLayout>

Slutligen implementera SwipeRefreshLayout.OnRefreshListener lyssnaren.

mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
mSwipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
    @Override
    public void onRefresh() {
         // your code
    }
});


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow