MvpFragment.java 599 B

1234567891011121314151617181920212223242526
  1. package com.sunzee.base;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. public abstract class MvpFragment<P extends BasePresenter> extends BaseFragment {
  5. protected P mvpPresenter;
  6. @Override
  7. public void onViewCreated(View view, Bundle savedInstanceState) {
  8. super.onViewCreated(view, savedInstanceState);
  9. mvpPresenter = createPresenter();
  10. }
  11. protected abstract P createPresenter();
  12. @Override
  13. public void onDestroyView() {
  14. super.onDestroyView();
  15. if (mvpPresenter != null) {
  16. mvpPresenter.detachView();
  17. }
  18. }
  19. }