Suche…


Syntax

  1. setColorSchemeResources legt die Farben des SwipeToRefreshLayout- Indikators fest
  2. setOnRefreshListener legt fest, was zu tun ist, wenn das Layout gestrichen wird
  3. app: layout_behavior = "@ string / appbar_scrolling_view_behavior" Wenn Sie über eine Toolbar mit Ihrem Layout verfügen, fügen Sie dies mit den scrollFlags in der Toolbar hinzu. Die Toolbar wird beim Scrollen nach oben und beim Scrollen nach oben verschoben.

Mit RecyclerView aktualisieren

So fügen Sie ein Layout zum Aktualisieren mit einer RecyclerView hinzu:

<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>

Fügen Sie in Ihrem Activity / Fragment Folgendes hinzu, um das SwipeToRefreshLayout zu initialisieren:

    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
        }
    });

So fügen Sie Ihrer App Swipe-to-Refresh hinzu

build.gradle Sie sicher, dass die folgende Abhängigkeit zur build.gradle Datei Ihrer App unter Abhängigkeiten hinzugefügt wird:

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

SwipeRefreshLayout Sie dann das SwipeRefreshLayout in Ihr Layout ein:

<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>

Implementieren Sie schließlich den Listener " SwipeRefreshLayout.OnRefreshListener .

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow