intent传递集合方式

作者: Ad大成 | 来源:发表于2019-08-16 11:42 被阅读5次

自然也可以用EventBus但是 有时候又需要这样的方式.思路就是序列化和反序列化

   Intent intent1 = new Intent(MainActivity.this, ShowActivity.class);
将解析的集合序列化为json格式
                String json = new Gson().toJson(list);
                Log.i("tag", "onReceive: " + json);
                intent.putExtra("json", json);
                startActivity(intent1);
   String json = getIntent().getStringExtra("json");
        Type type = new TypeToken<List<RecycBean.DataBean.DatasBean>>() {
        }.getType();
反序列化json字符串为集合
        List<RecycBean.DataBean.DatasBean> list = new Gson().fromJson(json, type);
        Log.i("tag", "onCreate: "+list.size());

相关文章

网友评论

    本文标题:intent传递集合方式

    本文链接:https://www.haomeiwen.com/subject/dasfsctx.html