2016-04-06 3 views
0

私はIntentServiceにhttpリクエストを実行し、オブジェクトのArrayListを返します。オブジェクトのarraylistをIntentServiceからActivityに返す

これらのデータをアクティビティにどのように戻すのですか?

私はStackOverflowを検索し、それについて調べましたが、ほとんどの答えはStringsまたはintsと関係しています。 これはIntではない文字列ではなく、カスタムオブジェクトの配列リストです。 ありがとう

答えて

1

greenrobotのEventBusまたはSquareのOttoをイベントバスとして使用します。サービスにあなたのデータを含むイベントを投稿させてください。イベントをバスで購読してから、イベントで何かをしてください。

0

BroadCast receiverを使用すると、IntentServiceからActivityにデータを送信できます。

Intent intent = new Intent(); 
    intent.setAction("your_action_here"); 
    intent.putExtra("key_data", <your_arraylist_here>); 
    sendBroadcast(intentUpdate); 

あなたはこのbroadcast receiverは、あなたがデータを受信したいアクティビティに登録する必要があります。

関連する問題