Android 在本地使用SharedPreferences,保存大量的数据

直接上代码吧,没什么可说的,

先上存储的代码

String text = input.getText().toString();
String oldText = mPref.getString(KEY_SEARCH_HISTORY_KEYWORD, "");
注释:
text 为新数据,oldText为此SP里面之前存在的数据(或许是没有的);
新数据和老数据用","隔开.
SharedPreferences.Editor editor = mPref .edit () ;editor .putString ( KEY_SEARCH_HISTORY_KEYWORD , text + "," + oldText ) ;editor .commit () ;其中:
KEY_SEARCH_HISTORY_KEYWORD 为其中某个数据的key,就是标志的意思,应用场景:比如可以根据用户的UserId在本地
保存此用户的相应的数据,用逗号隔开是因为数据类型是这样的:{ 123, 124,125},

下面是怎么从本地取出来:
String history = mPref.getString(KEY_SEARCH_HISTORY_KEYWORD, "");
if (!TextUtils.isEmpty(history)) {
    List<String> list = new ArrayList<String>();
    for (Object o : history.split(",")) {
        list.add((String) o);
    }

其中
mPref为你之前保存数据的SP,把数据从本地取出来后放在一个集合中,方便进行之后的操作.


你可能感兴趣的:(Android 在本地使用SharedPreferences,保存大量的数据)