2016-05-01 79 views
1

主 - 細節變化的主RecycleView活動:主 - 詳細信息:如何通知,要求在Android的重裝

我有一個排的每個項目在MainActivity一個RecycleView。當用戶點擊一行時,一個細節活動被加載,他可以改變的東西。

的事情是,當我回去的主要活動有:

finish() 

我必須刷新在MainActivity的的onResume方法RecycleView的適配器:

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

    super.onResume(); 

    mAdapter.notifyDataSetChanged(); 
} 

這感覺像是一種浪費因爲並不總是發生變化(我知道這非常不合情理)。

我還有哪些其他選擇可以回溯到「在...之下」活動?我應該使用意圖返回到MainActivity?我應該使用單身傳遞一個didChange標誌嗎?可能在我傳遞的模型上有一個didChange標誌?

回答

1

您可以從startActivityForResult開始您的詳細活動,如果項目已更改,請設置RESULT_OK,然後僅在設置此標誌時通知onActivityResult中的適配器。也可以撥打notifyDataSetChanged代替撥打notifyItemChanged