未验证 提交 5005cba0 编写于 作者: J JessYan 提交者: GitHub

Merge pull request #236 from walkthehorizon/master

Add mContext in BaseFragment
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
*/ */
package com.jess.arms.base; package com.jess.arms.base;
import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
...@@ -54,6 +55,7 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem ...@@ -54,6 +55,7 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem
protected final String TAG = this.getClass().getSimpleName(); protected final String TAG = this.getClass().getSimpleName();
private final BehaviorSubject<FragmentEvent> mLifecycleSubject = BehaviorSubject.create(); private final BehaviorSubject<FragmentEvent> mLifecycleSubject = BehaviorSubject.create();
private Cache<String, Object> mCache; private Cache<String, Object> mCache;
protected Context mContext;
@Inject @Inject
@Nullable @Nullable
protected P mPresenter;//如果当前页面逻辑简单, Presenter 可以为 null protected P mPresenter;//如果当前页面逻辑简单, Presenter 可以为 null
...@@ -74,6 +76,11 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem ...@@ -74,6 +76,11 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem
return mLifecycleSubject; return mLifecycleSubject;
} }
@Override
public void onAttach(Context context) {
super.onAttach(context);
mContext =context;
}
@Nullable @Nullable
@Override @Override
...@@ -81,6 +88,11 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem ...@@ -81,6 +88,11 @@ public abstract class BaseFragment<P extends IPresenter> extends Fragment implem
return initView(inflater, container, savedInstanceState); return initView(inflater, container, savedInstanceState);
} }
@Override
public void onDetach() {
super.onDetach();
mContext = null;
}
@Override @Override
public void onDestroy() { public void onDestroy() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册