2

こんにちは、私は Android 開発の初心者で、AndroidPlot ライブラリを使用することにしました。グラフを作成するには、このような数値配列を入力する必要があります

Number[] seriesOfNumbers = {4, 6, 3, 8, 2, 10};

私が助けを必要としているのは、アプリでそのデータを作成することです。私のアプリは毎日 1 回サービスを実行し、特定の数を収集してこの配列に追加したいと考えています。たとえば、このようなことを言います..

ArrayList<Integer> seriesOfNumbers = new ArrayList<Integer>();
seriesOfNumbers.add(5);
// Save the array

翌日、この配列を取得して別の数値を追加します。SQLite を使用する必要があることを読みましたが、毎日 1 つの数値しか格納していません。前日からのデータが必要なため、毎日新しい配列を作成することはできません。これを行う適切な方法は何ですか?ありがとう

編集:

これは私が得た限りです

public static void saveArray(Context ctx) 
{

    SharedPreferences sharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(ctx);

    SharedPreferences.Editor sharedPreferencesEditor = sharedPreferences
            .edit();


    Number[] list = new Number[10];

    StringBuilder str = new StringBuilder();

    for (int i = 0; i < list.length; i++) 
    {

        str.append(list[i]).append(",");

    }


    sharedPreferencesEditor.putString("string", str.toString());

    sharedPreferencesEditor
            .commit();

}

public void getArray(Context ctx)
{
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
    String savedString = prefs.getString("string", "1");

    StringTokenizer st = new StringTokenizer(savedString, ",");

    for (int i = 0; i < 1; i++) 
    {
        array[i] = Integer.parseInt(st.nextToken());

    }


}

私がやりたいことは、saveArray(Context ctx) を介して整数を渡し、それを配列に追加できるようにすることです。次に、文字列に解析されて共有設定に格納され、 getArray(Context ctx) によって取得され、意味がある場合は配列に再作成されます。どんな助けでも大歓迎です注:上記のコードはFCを引き起こします

4

1 に答える 1

3

Try something like this:

ArrayList<Integer> seriesOfNumbers = existsList() ? loadList() : new ArrayList<Integer>();
seriesOfNumbers.add(5);
saveList(seriesOfNumbers);

You just have to implement the ...List() - methods, maybe by using SqLite.

于 2012-09-13T22:29:53.073 に答える