Android
Zum Aktualisieren wischen
Suche…
Syntax
- setColorSchemeResources legt die Farben des SwipeToRefreshLayout- Indikators fest
- setOnRefreshListener legt fest, was zu tun ist, wenn das Layout gestrichen wird
- 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