将数据从activity友好的传递给fragment中

2019-10-12  本文已影响0人  shawnleng

前言

当一个activity有两个或多个fragment时候,后台返回的数据往往是一个json体而不是两个,此时需要将activity中请求过来的数据传递给子类fragment中,避免每个fragment都要请求一次网络数据。侧重于传递数据的时机

activity传数据给子类fragment

activity中传递数据:

        Bundle bundle = new Bundle();
        bundle.putString("key","data");
        fragmentA.setArguments(bundle);

fragment中接收数据:

        Bundle arguments = getArguments();
        String data = arguments.getString("key");

传递数据时机

在activity中获取网络数据后,通过回调接口将数据传递给fragmentA,打开fragmentB页面再oncreate方法中获取activity返回的数据。适用于简单的两个fragment。

Video_20191012_062800_465.gif

demo地址

github中的简易demo

上一篇 下一篇

猜你喜欢

热点阅读