0

10000 語を含むデータベースがあります。今、私はそのデータベースからランダムに 5 単語を選び、それらを 1 日間保存したいと考えています。つまり、1 日後にデータベースから別のランダムな 5 単語を選び、それらをユーザーに表示します。実際のところ、これらのデータを保存し、一定期間ごとにランダムに選択する方法がわかりません。データベースを使用してこれらのランダムな単語を保存することを考えましたが、効率的ではないと思います。それを行う別の効率的な方法があるかもしれません。

4

3 に答える 3

1

現在のタイムスタンプの月/日/年の部分を使用して、乱数ジェネレーターをシードできます。そうすれば、ランダムな値は特定の日に常に同じになるため、一時的に保存する必要はありません。

于 2013-10-12T13:11:33.457 に答える
0

単語をランダムに選択したら、タイムスタンプを保存する必要があります。そのため、次にランダムな単語が要求されたときに、タイムスタンプと現在の時刻を比較するだけで、別の 5 つのランダムな単語を取得する必要があるかどうかを確認できます。

SharedPreferences代替ストレージオプションとして使用できます。

于 2013-10-12T12:42:20.917 に答える
0

でデータベースを使用することを認識していませんAndroidSharedPreferencesただし、レコードを一時的に保存するには、次のように使用できます。

保存する:

SharedPreferences settings;
SharedPreferences.Editor editor;
public static final String PREFS_NAME = "app_pref";
public static final String KEY_p_id = "KEY_test";

        settings = getSharedPreferences(PREFS_NAME, 0);
        editor = settings.edit();
        editor.putString(Login_screen.KEY_test, values.get(0));
        editor.commit();

削除する:

editor.remove("KEY_test").commit();
于 2013-10-12T12:52:30.210 に答える