Android Studio: 使用SharedPreferences保存和加载ArrayList
创始人
2024-08-17 02:30:12
0次

要使用SharedPreferences保存和加载ArrayList,可以按照以下步骤进行操作:

  1. 首先,在项目的build.gradle文件中添加依赖项,以确保可以使用SharedPreferences:
implementation 'androidx.preference:preference:1.1.1'
  1. 创建一个辅助类来处理SharedPreferences的保存和加载操作。在这个辅助类中,添加以下方法:
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;

public class SharedPreferencesHelper {

    private static final String KEY_ARRAYLIST = "arraylist_key";

    public static void saveArrayList(Context context, ArrayList arrayList) {
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        Gson gson = new Gson();
        String json = gson.toJson(arrayList);
        editor.putString(KEY_ARRAYLIST, json);
        editor.apply();
    }

    public static ArrayList loadArrayList(Context context) {
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        Gson gson = new Gson();
        String json = sharedPreferences.getString(KEY_ARRAYLIST, null);
        Type type = new TypeToken>() {}.getType();
        return gson.fromJson(json, type);
    }
}
  1. 在需要保存ArrayList的地方调用saveArrayList方法,传入ArrayList参数:
ArrayList arrayList = new ArrayList<>();
arrayList.add("Item 1");
arrayList.add("Item 2");
SharedPreferencesHelper.saveArrayList(context, arrayList);
  1. 在需要加载ArrayList的地方调用loadArrayList方法:
ArrayList loadedArrayList = SharedPreferencesHelper.loadArrayList(context);

这样,你就可以使用SharedPreferences保存和加载ArrayList了。请注意,这里使用了Gson库来将ArrayList转换为JSON字符串进行保存,以及将JSON字符串转换回ArrayList进行加载。

相关内容

热门资讯

连日来开挂!聚友互娱辅助透视挂... 连日来开挂!聚友互娱辅助透视挂,丹东麻将存在有外挂,竟然有挂辅助1、每一步都需要思考,不同水平的挑战...
随着开挂!卓越辅助透视挂,大唐... 随着开挂!卓越辅助透视挂,大唐撸麻雀确实有外挂,都是有挂秘诀1、金币登录送、破产送、升级送、活动送。...
记者揭秘透视挂!阿当福建麻将辅... 记者揭秘透视挂!阿当福建麻将辅助透视挂,同城熟人麻将真的是有外挂,真是有挂透视1、下载好阿当福建麻将...
揭秘开挂!科乐吉林麻将辅助透视... 揭秘开挂!科乐吉林麻将辅助透视挂,小南四川长牌是真的有外挂,原来真是有挂揭秘开挂!科乐吉林麻将辅助透...
记者揭秘透视挂!开心斗一番辅助... 记者揭秘透视挂!开心斗一番辅助透视挂,吉祥全港麻将是有外挂,竟然有挂辅助1、该软件可以轻松地帮助玩家...
受玩家影响透视挂!即赢互动辅助... 受玩家影响透视挂!即赢互动辅助透视挂,顺乐存在有外挂,好像有挂方略1、下载好即赢互动正确养号方法之后...
围绕透视问题辅助!瓦力游戏辅助... 围绕透视问题辅助!瓦力游戏辅助透视挂,趣乐互娱真的有外挂,总是有挂教学1、瓦力游戏透视辅助软件激活码...
教程攻略透视挂!九都乐享辅助透... 教程攻略透视挂!九都乐享辅助透视挂,嗨麻娱乐是真的有外挂,都是有挂分享1、嗨麻娱乐脚本辅助下载、嗨麻...
刚刚透视挂!潇湘多乐辅助透视挂... 刚刚透视挂!潇湘多乐辅助透视挂,楚天游确实有外挂,其实确实有挂1、操作简单,无需潇湘多乐手机版透视脚...
玩家必看秘籍开挂!GMG辅助透... 玩家必看秘籍开挂!GMG辅助透视挂,微乐北京麻将确实有外挂,原来有挂方针1、金币登录送、破产送、升级...