SharePreferences存储对象或者集合

导包:

implementation 'com.google.code.gson:gson:2.8.1'

 

1.写一个json类

数据:

//数据
    private String json="{\"page\":\"88\",\"address\":[{\"name\":\"第零个\"},{\"name\":\"第一个\"},{\"name\":\"第二个\"},{\"name\":\"第三个\"},{\"name\":\"第四个\"},{\"name\":\"第五个\"}]}";

 

 

alt+s

public class bbbb {

    /**
     * page : 88
     * address : [{"name":"第零个"},{"name":"第一个"},{"name":"第二个"},{"name":"第第三个"},{"name":"第四个"},{"name":"第五个"}]
     */

    private String page;
    private List address;

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }

    public List getAddress() {
        return address;
    }

    public void setAddress(List address) {
        this.address = address;
    }

    public static class AddressBean {
        /**
         * name : 第零个
         */

        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
}

 

2.主函数

public class MainActivity extends AppCompatActivity {

    private SharedPreferences user;
    //数据
    private String json="{\"page\":\"88\",\"address\":[{\"name\":\"第零个\"},{\"name\":\"第一个\"},{\"name\":\"第二个\"},{\"name\":\"第三个\"},{\"name\":\"第四个\"},{\"name\":\"第五个\"}]}";

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //sp存储初始化
        user = getSharedPreferences("User", Context.MODE_PRIVATE);


        //存入数据
        initvidio();


    }

    private void initvidio() {
        List list = new ArrayList<>();

        Gson gson = new Gson();
        //解析数据
        bbbb bbbb = gson.fromJson(json, bbbb.class);
        List address = bbbb.getAddress();
        //循环存入集合
        for (int i = 0; i >() {
        }.getType();
        //将得到的数据转成集合
        List list = gson.fromJson(data, listType);

        for (int i = 0; i 

 

4.主布局



    

    

 

 

 

 

 

你可能感兴趣的:(SharePreferences存储对象或者集合)