私が解決しようとしているAndroidアップナビゲーションでこの問題を解決する方法についてご意見をお聞きしたいと思います。 私はRecycleViewでアクティビティ(MainActivity)を持っており、APIからフェッチされている項目のスクロール可能なリストを示しています。リサイクルビューでナビを開く
Intent intent = new Intent(context, DetailActivity.class);
intent.putExtra("item", item);
context.startActivity(intent);
DetailActivityは、ユーザーが以前の活動に戻ることができUpボタンを、持っている:そのように各項目は、アイテムの詳細活動を開き、onclickのリスナーを持っています。ここではマニフェストは、この活動のためです:
<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>
そして、ここが問題だ:私は親アクティビティに移動したときに、スクロールリストがリセットされ、一番上にあります。デバイスの戻るボタンを使用すると、リストは保持され、スクロール位置は残っていますが、上ボタンをクリックしても表示されません。
スクロールリストを復元するには、すでにロードされているアイテムのリストをどこかに保持して、DetailActivityに渡して戻すことができますが、これが最良の解決策であるとは確信していません。 スクロールアイテムとスクロール位置を保持する、 ?上のナビゲーションについてAndroid documentationを読んだが、答えを見つけることができなかった。
これはまさに私が探していたものです。ありがとう! :) – Oleg