3

ViewPager残したら、現在の状態を保存したいというものがありActivityます。私のオプションの1つは、現在の変数値を既に持っているデータベースに保存し、アクティビティを再作成したときにそれらを読み戻すことです。ただし、このソリューションは過労のようです。の最後の状態を回復するための別のより良い方法はありViewPagwerますか?ViewPagerアダプターのこれら2つの方法を使用できますか?

@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {}

@Override
public Parcelable saveState() {
    return null;
}

もしそうなら、それを使用する簡単な例を提供してください。ありがとう。

4

1 に答える 1

0

保存するデータの種類によって異なります。一部のプライベート フィールドの場合は、これら 2 つのメソッドを使用し、データがより複雑な場合は Parcelable を使用できます。通常、この目的で DB を使用する必要はありません。インターネットまたは他の場所からデータを取得し、アクティビティを破棄した後に再度リロードしないように保存/復元する場合は、DB をキャッシュとして使用しますが、それは別の問題です。したがって、データをキャッシュするには、インターネットから必要なすべてのデータをダウンロードした直後にアプリの DB とファイル フォルダーを使用する必要があります。次に、AsyncTaskLoader を使用して DB からロードし、PagerAdapter を使用して ViewPager で表現します。

于 2012-09-07T00:20:26.613 に答える