0

データベースから 5 つのデータ (2 列の単語と意味を持つ) を取得し、それらを共有設定に保存します。だから私は共通の好みに5つのアイテムを持っています. どうすればそれらをリストビューに表示できますか。何度も試しましたが、これを解決できません。私のコードは次のとおりです。

 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);
    }

    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();


    for (HashMap<String, String> map : list_of_wordmeanings)
         for (Entry<String, String> entry : map.entrySet())
         {
             editor.putString(entry.getKey(), entry.getValue());
             editor.commit();

             String savedPref = sharedPreferences.getString(entry.getKey(), "");
             Toast.makeText(getApplicationContext(),savedPref, Toast.LENGTH_LONG).show();

         }

Toast から 5 つのキーと値をトーストします。ここで、これらのキーとそれぞれの値をリスト ビューに表示する必要があります。どうやってやるの??

4

1 に答える 1

0
ArrayList<String> result = new ArrayList<String>();
 for (Entry<String, String> entry : map.entrySet())
         {
             editor.putString(entry.getKey(), entry.getValue());
             editor.commit();

             String savedPref = sharedPreferences.getString(entry.getKey(), "");
             result.add(savedPref);
             Toast.makeText(getApplicationContext(),savedPref, Toast.LENGTH_LONG).show();

         }

そして、この配列リストをリストビューアダプターに渡します...

于 2013-10-14T05:13:09.063 に答える