2017-04-14 5 views
1

私はdatasyncサービスに取り組んでいます。私はwebserverからjsonレスポンスを得ています。私の質問は、私がサービスを呼んでいる活動にその応答をどのように渡すかです。私はdatasyncサービス、web apiで作業中です

+0

が見 HTTPS ://www.youtube.com/watch?v = xHXn3Kg2IQ Eたとえば – pskink

+0

ありがとうpskinkしかし、私のクエリは、私はAPIを作成していると私はどのように応答をその活動に渡す応答を得ています。 –

+0

私はリンクを投稿しましたか? 14分30秒からもう一度やり直してください – pskink

答えて

0

あなたがメッセージを受信すると、あなたの活動における放送受信を購読することができ、またはあなたがプッシュ通知領域に見えるかもしれません...

1

あなたはEventBusを使用してサブスクライブすることによって、所望の活性にデータを送信することができますイベント。例:については

compile 'org.greenrobot:eventbus:3.0.0' 

Eventbusクラス

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); 
    } 
} 

上でデータを共有するための最も簡単な方法です

+0

答えが助けになるならば、答えをupvoteして受け入れてください –

関連する問題