0

「単語」と「意味」という名前の2つのフィールドを含むAndroidアプリにデータベースがあります。このデータベースからデータ(単語、意味)を取得し、それらを共有設定に保存する必要があり、これらの保存された共有設定はリストビューで表示されます。これらが私の目標です。

今、データベースからデータを取得してリストビューに表示できるのは私だけです。このための私のコードは次のとおりです。

ArrayList<HashMap<String, String>> list_of_wordmeanings = new ArrayList<HashMap<String, String>>();
     Cursor mCursor = mDbHelper.learn_getTestData();

    for (int i = 0; i < mCursor.getCount(); i++) 
    {
        mCursor.moveToPosition(i);

        String string = mCursor.getString(1);           

        HashMap<String, String> hm = new HashMap<String, String>();

            String word = mCursor.getString(0).toString();
            String meaning = mCursor.getString(1).toString();

             hm.put("key_word",word);
             hm.put("key_meaning",meaning);

             list_of_wordmeanings.add(hm);
    }

            String[] from = { "key_word","key_meaning" };
            int[] to = { R.id.txt1,R.id.txt2};           
            SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), list_of_wordmeanings, R.layout.list_layout, from, to);
           listView.setAdapter(adapter);

次のように共有設定にデータを保存することもできます。

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();

しかし、これら2つのフィールド(単語、意味)を共有設定のリストに保存し、それら(共有設定リスト)をリストビューに表示する方法がわかりません。誰でもこれを行う方法を手伝ってもらえますか???

4

1 に答える 1

0

あなたの場合、リストをデータベースに保存することをお勧めします。

共有設定はキーごとに整理されています。各キーには値を設定できます。リストまたは配列を共有設定に保存する際の問題は、一般的な識別子と各アイテムの識別子で構成する必要があるキーを保存する良い方法がないことです。収納や取り出しには不便です。

パフォーマンスに関する考慮事項もあります。データベースは、xml ファイルよりも値の保存と取得に優れています (共有設定は単なる xml ファイルです)。

于 2013-10-14T07:20:23.540 に答える