過去 5 回の呼び出し日の配列を作成する必要があります。
配列に日付を保存する必要があることはわかっていますが、この最後の呼び出し日を最初のレコードに保つために他のレコードを並べ替える方法がわかりません。常に 5 つのレコードのみを維持する
目標は、最後の呼び出し文字列を保存して配列に追加することです。その後、並べ替えて 5 つのレコードのみを維持します。その後、FlexJson を使用して文字列を作成し、sharedpreferences を保存します。誰でもこの完全なプロセスを持っていますか?
ここで私がやっていることはどこでもエラーを投げています:
保存
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss dd-MM-yyyy", Locale.getDefault());
Calendar calendar = Calendar.getInstance();
String currentDateTimeString = df.format(calendar.getTime());
List<String> textList = new ArrayList<>();
JSONSerializer ser = new JSONSerializer();
textList.add(currentDateTimeString);
String jsonText = ser.deepSerialize(textList);
editor.putString("lastCall", jsonText);
editor.commit();
読んだ:
String lastCall = callLogPreferences.getString("lastCall", null);
JSONDeserializer<List<String>> der = new JSONDeserializer<>();
List<String> textList = der.deserialize(lastCall);
FlexJson を使用しています: GSON と InstanceCreator の問題
文字列から配列リストに変換されていません