APIを使用して受け取ったデータを格納するのにHashMap
を使用しました。その後、SharedPreferencesを使用して、受け取ったHashMapデータを格納しました。保管部分が完了しました。私はSharedPreferencesを使って保存したいレコードの数を見ることができます。ここハッシュマップデータの取得SharedPreferences
データを保存するためのコードである:上記の手順の後
if (result != null && result.length() > 0)
{
for (int j = 0; j < result.length(); j++)
{
JSONObject resultObj = result.getJSONObject(j);
String label_id = resultObj.getString("label_id");
String arabic = resultObj.getString("arabic");
String english = resultObj.getString("english");
String key = resultObj.getString("key");
//Create a new model and set the received value
LabelModel labelModel = new LabelModel();
labelModel.setLabelId(label_id);
labelModel.setArabic(arabic);
labelModel.setEnglish(english);
labelModel.setKey(key);
int label = Integer.parseInt(label_id);
//Put the value
map.put(label, labelModel);
}
}
//With the below line, I stored the hashMap data using SharedPreferences
Pref.setValue(mActivity, AppPrefrences.PREF_LABELS, map);
、Iはを設定し、IはSharedPreferencesを使用してアプリケーションに格納されているSharePreferencesから値を取得のコードのセットを続い。私はSharedPreferencesに格納されたデータを取得しようとしています、今
public static String PREF_LABELS ="labels";
public static void setValue(@NonNull Context context, String key, Object obj) {
Pref.openPref(context);
Editor prefsPrivateEditor = Pref.sharedPreferences.edit();
prefsPrivateEditor.putString(key, String.valueOf(obj));
prefsPrivateEditor.commit();
prefsPrivateEditor = null;
Pref.sharedPreferences = null;
}
@Nullable
public static String getValue(@NonNull Context context, String key, Object obj) {
Pref.openPref(context);
String result = Pref.sharedPreferences.getString(key, String.valueOf(obj));
Pref.sharedPreferences = null;
return result;
}
:そのために は、私がこれ以下のコードを使用していました。ここ は、私がデータを取得するために使用するコードです:私はアプリをデバッグするとき
String labels = Pref.getValue(mActivity, AppPrefrences.PREF_LABELS, "");
、私はラベルフォーマット以下の値を取得します。私が受け取ったのと同じ数のレコード。
形式は次のようになります:
{572=com.*****[email protected], 598=com.*****[email protected], 590=com.*****[email protected], 103=com.*****..........}
は、どのように私はこのフォーマットからの各データを取得することができます
?
店舗()のように優先して、それを保存するためにマップを変換! –