2016-05-01 18 views
1

マスター詳細をリロードする必要が変更のマスターRecycleView活動を通知する方法は:マスター - 詳細:アンドロイドに

私はすべてのアイテムの行とMainActivityでRecycleViewを持っています。ユーザーが行をクリックすると、詳細アクティビティーがロードされ、ユーザーは項目を変更できます。これは、廃棄物のように感じ

@Override 
public void onResume() { 
    Log.d("onResume", "yes"); 

    super.onResume(); 

    mAdapter.notifyDataSetChanged(); 
} 

:私はMainActivityのonResumeメソッドにRecycleViewのアダプタを更新する必要が

finish() 

:私は、メインの活動に戻るよう

事は、あります必ずしも変化が起こっているとは限りません(非常に非主義的、私は知っています)。

私の他のオプションは、「下」のアクティビティに戻りますか? MainActivityに戻るためにIntentを使うべきですか? didChangeフラグを渡すためにシングルトンを使うべきですか?私が渡したモデルにdidChangeフラグが付いているのでしょうか?

答えて

1

詳細アクティビティをstartActivityForResultで開始し、アイテムが変更されている場合はRESULT_OKを設定してから、このフラグが設定されている場合にのみonActivityResultでアダプタに通知することができます。 notifyDataSetChangedに電話する代わりにnotifyItemChanged

と電話することもできます
関連する問題