我正在使用web api从事数据同步服务

时间:2017-04-14 11:44:01

标签: java android

我正在研究数据同步服务,我从网络服务器获得了json响应。我的问题是如何将响应传递给我正在调用服务的活动。

2 个答案:

答案 0 :(得分:1)

您可以使用EventBus并通过订阅活动将数据发送到所需的活动。

例如:

compile 'org.greenrobot:eventbus:3.0.0'

Eventbus Class

public class DataSyn {
    public final List<YourModel> YourModel;

    public DataSyn(List<YourModel> YourModel) {
        this.YourModel = YourModel;
    }
}

从您的回复中发送数据:

   EventBus.getDefault().post(new DataSyn(yourdataList));

Subscribe and Receive the Data wherever you need:


 @Override
 public void onStart() {
 super.onStart();
   EventBus.getDefault().register(this);
 }

@Override
public void onStop() {
    EventBus.getDefault().unregister(this);
    super.onStop();
}

@Subscribe(threadMode = ThreadMode.MAIN)
public void onDataRecevied(DataSyn event) {
    if (event.YourModel != null) {
        populateData(event.YourModel);
    }
}

以上是最简单的数据共享方式

答案 1 :(得分:0)

您可以通过接收消息订阅活动中的广播接收者,或者您可以查看推送通知字段...