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