Zoeken…


Syntaxis

  1. setColorSchemeResources stelt de kleuren van de SwipeToRefreshLayout- indicator in
  2. setOnRefreshListener stelt in wat moet worden gedaan wanneer de lay-out wordt geveegd
  3. app: layout_behaviour = "@ string / appbar_scrolling_view_behaviour" als u een werkbalk met uw lay-out hebt, voegt u deze toe met de scrollFlags in de werkbalk en de werkbalk zal naar boven schuiven tijdens het naar beneden scrollen en weer naar binnen schuiven tijdens het omhoog scrollen.

Veeg om te vernieuwen met RecyclerView

Als u een lay-out met Swipe To Refresh wilt toevoegen met een RecyclerView, voegt u het volgende toe aan uw lay- outbestand voor activiteiten / fragmenten:

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

Voeg in uw activiteit / fragment het volgende toe om de SwipeToRefreshLayout te initialiseren:

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

Swipe-to-Refresh toevoegen aan uw app

Zorg ervoor dat de volgende afhankelijkheid is toegevoegd aan het build.gradle bestand van uw app onder afhankelijkheden:

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

Voeg vervolgens de SwipeRefreshLayout aan uw lay-out:

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

Implementeer ten slotte de luisteraar 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow