私のアプリケーションには、1 つのアクティビティと 5 つのフラグメントがあります。ユーザーがタブ「Fragment1」をクリックすると、リモートの場所からデータが読み込まれ、ListView にアップロードされます。「Fragment2」も同じ仕事をしています。ただし、ユーザーが「Fragment1」をクリックして戻すと、ロードではなく、再びロードが開始されます
最後にロードされた状態からフラグメントを復元するにはどうすればよいですか?
私のアプリケーションには、1 つのアクティビティと 5 つのフラグメントがあります。ユーザーがタブ「Fragment1」をクリックすると、リモートの場所からデータが読み込まれ、ListView にアップロードされます。「Fragment2」も同じ仕事をしています。ただし、ユーザーが「Fragment1」をクリックして戻すと、ロードではなく、再びロードが開始されます
最後にロードされた状態からフラグメントを復元するにはどうすればよいですか?
コードを投稿すると役立つ場合があります。一方、私の卑劣な疑いは、同じインスタンスを再利用する代わりに、呼び出されるFragmentPagerAdapter
たびに新しいインスタンスを作成していることgetItem()
です。
フラグメントの OnStart() でチェックを実行します。
if(listView has Content || is not null)
{
//get the data from remote
}
else
{
//don;t do anything
}