Android
Svep för att uppdatera
Sök…
Syntax
- setColorSchemeResources anger färgerna på indikatorn SwipeToRefreshLayout
- setOnRefreshListener ställer in vad som ska göras när layouten sveper
- 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