package com.example.shj.shjtest1.utils;
import android.content.Context;
import android.content.SharedPreferences;
import java.util.ArrayList;
import java.util.List;
/**
* Created by shj on
*/
public class HistoryUtil {
public static List<String> readHistory(Context ctx) {
List<String> list = new ArrayList<String>();
SharedPreferences SAVE = ctx.getSharedPreferences("save", Context.MODE_PRIVATE);
int point = SAVE.getInt("point", 0);
String path;
final int N = 3;
for (int i = 0, n = point; i <= N; i++) {
path = SAVE.getString("path" + n, null);
if (path != null) {
list.add(path);
}
n = n > 0 ? (--n) : (--n + N) % 3;
}
return list;
}
public static void writeHistory(Context ctx, String path) {
SharedPreferences SAVE = ctx.getSharedPreferences("save", Context.MODE_PRIVATE);
int n = SAVE.getInt("point", 0);
SharedPreferences.Editor editor = SAVE.edit();
editor.putString("path" + n, path);
editor.putInt("point", (n + 1) % 3);
editor.commit();
}
}
此类为存储历史数据的方法
根据sp来进行存储