2017-02-27 17 views
0

Facebookのようなソーシャルアプリケーションであるアンドロイドアプリケーションに現在取り組んでいます。 私がしようとしているのは、ユーザーが自宅のフィードのページから詳細をフィードするときのように表示する方法です。さまざまな活動の間のコミュニケーション

たとえばのは、考えてみましょう:

A -> Feeds page(feed id 1, with image containing two person me and my friend) 
B -> Feeds Details Page(Showing that image) 
C -> My friend's profile 

ユーザーがフィードのページから私の友人のプロファイルにし、そこに画像のようにナビゲートします。ユーザーが再びフィードページに戻るときのように私はどのようにレンダリングすべきですか?

私は結果のためにこれを行うようにしていますが、それは複数のアクティビティでは効率的ではありません。

答えて

1

一つの方法は、あなたのフィード活動、例えばローカルlroadcastsに

を使用することです:

LocalBroadcastManager.getInstance(getApplicationContext()) 
    .registerReceiver(new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      //update your UI here 
     } 
    }, new IntentFilter("photoLiked")); 

や写真を気に入っているブロードキャストを送信します。

LocalBroadcastManager.getInstance(getApplicationContext()) 
     .sendBroadcast(new Intent("photoLiked")) 
+0

うん、あなたが意図して 'id'や何かを渡していることを確認してください – bidluo

0

あなたが使用することができますオットーのようなイベントバス。

使いやすさとすべてが非常に緩やかに結合されています。

http://square.github.io/otto/

関連する問題