/ / Android ListView e Swipe Refresh - java, android, listview

Android ListView e Swipe Refresh - java, android, listview

Ho un ListView e un SwipeRefreshLayout. Funziona tutto bene, posso scorrere su / giù e in cima alla lista funziona anche il refresh. Ma se seleziono un oggetto dal listview la mia applicazione mi mostra un altro frammento. Dopodiché vorrei tornare alla listview senza scorrere fino in cima. Ho risolto questo problema con lo stato di listview di salvataggio / ripristino, ma se non attendo 1-2 secondi dopo che torno a listview e vorrei scorrere verso l'alto l'aggiornamento di scorrimento viene visualizzato ma non si sta srotolando. Se aspetto un po 'prima di scorrere, tutto è ok. Su Android 4.4.2 non è un problema. Su Android 5.0.2 e 6.0.0 il suo problema.

risposte:

0 per risposta № 1

Usa questo codice xml per ListView con Swipe Refresh

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listView">
</ListView>
</android.support.v4.widget.SwipeRefreshLayout>

0 per risposta № 2

La tua descrizione non è sufficiente. Penso che sia la tua listview e swipelayout vengano resettati, come setAdapter, quando ritorna dal frammento.