Better handling of router state in AddressbookFragment
This commit is contained in:
@ -125,6 +125,10 @@ public class AddressbookFragment extends Fragment implements
|
|||||||
// Set the adapter for the list view
|
// Set the adapter for the list view
|
||||||
mAdapter = new AddressEntryAdapter(getActivity(), mCallback);
|
mAdapter = new AddressEntryAdapter(getActivity(), mCallback);
|
||||||
mRecyclerView.setAdapter(mAdapter);
|
mRecyclerView.setAdapter(mAdapter);
|
||||||
|
|
||||||
|
// Initialize the adapter in case the RouterService has not been created
|
||||||
|
if (Util.getRouterContext() == null)
|
||||||
|
mAdapter.setAddresses(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -162,6 +166,7 @@ public class AddressbookFragment extends Fragment implements
|
|||||||
state == State.MANUAL_QUITTED)
|
state == State.MANUAL_QUITTED)
|
||||||
getLoaderManager().destroyLoader(loaderId);
|
getLoaderManager().destroyLoader(loaderId);
|
||||||
else {
|
else {
|
||||||
|
mRecyclerView.setLoading(true);
|
||||||
getLoaderManager().initLoader(loaderId, null, this);
|
getLoaderManager().initLoader(loaderId, null, this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -170,8 +175,8 @@ public class AddressbookFragment extends Fragment implements
|
|||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
getLoaderManager().initLoader(PRIVATE_BOOK.equals(mBook) ?
|
// Triggers loader init via updateState() if the router is running
|
||||||
PRIVATE_LOADER_ID : ROUTER_LOADER_ID, null, this);
|
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(new Intent(RouterService.LOCAL_BROADCAST_REQUEST_STATE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user