Ich möchte Ihre Meinung über die Möglichkeiten zur Lösung des Problems mit Android nachschlagen Navigation, die ich versuche zu lösen. Ich habe eine Aktivität (MainActivity) mit RecycleView, die eine scrollbare Liste von Elementen zeigt, die von einer API abgerufen werden. Jedes Element hat einen Onclick Hörer, die die Positionsdetail Aktivität öffnet, etwa so:Nach oben Navigation mit RecycleView
Intent intent = new Intent(context, DetailActivity.class);
intent.putExtra("item", item);
context.startActivity(intent);
DetailActivity hat die Aufwärtstaste, in dem der Benutzer zur vorherige Tätigkeit zurückkehren kann. Hier ist das Manifest für diese Aktivität:
<activity
android:name=".DetailActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.Base"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
Und hier ist das Problem: wenn ich an die übergeordneten Aktivität navigieren, ist die Scroll-Liste zurückgesetzt und ist an der Spitze. Wenn ich die Zurück-Taste auf dem Gerät benutze, bleibt die Liste erhalten und die Scroll-Position bleibt erhalten, aber nicht, wenn ich auf die Up-Taste klicke ...
Mir ist klar, dass ich die Scroll-Liste wiederherstellen müsste Halte die Liste der bereits geladenen Artikel irgendwo, übergebe sie vielleicht an die DetailActivity und zurück, aber ich bin mir nicht sicher, ob dies die beste Lösung ist. Gibt es eine bessere, elegantere und nativere Lösung, um die Scroll-Elemente und die Scroll-Position beizubehalten ? Ich habe Android documentation über die Navigation nach oben gelesen, konnte aber nicht die Antwort finden ...
das ist genau das, was ich gesucht habe, vielen Dank! :) – Oleg