此方法可通过广播的形式较为简单,此处用EventBus3.0.0来发广播,
activity中写
if (!EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().register(this); }
@Subscribe public void onEventMainThread(FriendsSortBackEvent event) { }
@Override protected void onDestroy() { super.onDestroy(); if (EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().unregister(this); } }
在需要返回Fragment的点击事件里写:
EventBus.getDefault().post(new FriendsSortBackEvent());
Fragment中的代码:
注册和关闭EventBus此处省略....
FriendsSortBackEvent是广播的公共类,(有此类代表在此界面可接受此到广播)此处可封装数据,若无数据,直接为空即可.
此方法里跟新数据即可(或重新请求接口)
@Subscribe public void onEventMainThread(FriendsSortBackEvent event) { getInstantStatus(); getListData(true); }