「単語」と「意味」という名前の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つのフィールド(単語、意味)を共有設定のリストに保存し、それら(共有設定リスト)をリストビューに表示する方法がわかりません。誰でもこれを行う方法を手伝ってもらえますか???