private View mDossierEmptyView;
// Data
- private MenuFragmentListener mListener;
private List<Bureau> mBureauList = new ArrayList<>();
private List<Dossier> mDossierList = new ArrayList<>();
private HashMap<String, ArrayList<String>> mTypology = new HashMap<>();
// <editor-fold desc="LifeCycle">
- @Override public void onAttach(Context context) {
- super.onAttach(context);
-
- // Activities containing this fragment must implement its callbacks.
- if (!(context instanceof MenuFragmentListener))
- throw new IllegalStateException("Activity must implement BureauSelectedListener.");
-
- mListener = (MenuFragmentListener) context;
- }
-
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.menu_fragment, container, false);
executeAsyncTask(new DossiersLoadingTask());
- if (mListener != null)
- mListener.onDossierCheckedChanged(true);
+ ((MenuFragmentListener) getActivity()).onDossierCheckedChanged(true);
}
}, 1500L);
}
updateBureaux(true);
}
- @Override public void onDetach() {
- super.onDetach();
- mListener = null;
- }
-
/**
* Called manually from parent Activity.
*
// Callback
Dossier selectedDossier = ((DossierListAdapter) mDossierListView.getAdapter()).getItem(position);
- mListener.onDossierListFragmentSelected(selectedDossier, mSelectedBureau.getId());
+ ((MenuFragmentListener) getActivity()).onDossierListFragmentSelected(selectedDossier, mSelectedBureau.getId());
}
private void executeAsyncTask(@NonNull AsyncTask<Void, ?, ?> task) {
@Override public void onAnimationStart(Animator animator) { }
- @Override public void onAnimationEnd(Animator animator) { mListener.onDossierCheckedChanged(mCheckedDossiers.isEmpty()); }
+ @Override public void onAnimationEnd(
+ Animator animator) { ((MenuFragmentListener) getActivity()).onDossierCheckedChanged(mCheckedDossiers.isEmpty()); }
@Override public void onAnimationCancel(Animator animator) { }
else {
mCheckedDossiers.add(dossier);
ViewUtils.flip(getActivity(), mainView, selectorView, null);
- mListener.onDossierCheckedChanged(mCheckedDossiers.isEmpty());
+ ((MenuFragmentListener) getActivity()).onDossierCheckedChanged(mCheckedDossiers.isEmpty());
}
}
}