Commit 231097e9 authored by 王海's avatar 王海

提交前

parent 716b71ec
...@@ -10,6 +10,7 @@ import android.view.KeyEvent; ...@@ -10,6 +10,7 @@ import android.view.KeyEvent;
import android.view.View; import android.view.View;
import com.hwangjr.rxbus.RxBus; import com.hwangjr.rxbus.RxBus;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.util.InstanceUtil; import com.xingdata.zzdpos.util.InstanceUtil;
import java.lang.reflect.ParameterizedType; import java.lang.reflect.ParameterizedType;
...@@ -27,12 +28,13 @@ import me.yokeyword.fragmentation.SupportActivity; ...@@ -27,12 +28,13 @@ import me.yokeyword.fragmentation.SupportActivity;
* @author Zhangzhen * @author Zhangzhen
*/ */
public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBinding> extends SupportActivity { public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBinding> extends
SupportActivity {
public Context mContext; public Context mContext;
public P mPresenter; public P mPresenter;
public B mViewBinding; public B mViewBinding;
public LoadingDialog mLoadingDialog;
public List<BaseDialog> mDialogs; public List<BaseDialog> mDialogs;
static { static {
...@@ -49,6 +51,9 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -49,6 +51,9 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
mDialogs = new ArrayList<>(); mDialogs = new ArrayList<>();
View rootView = getLayoutInflater().inflate(this.getLayoutId(), null, false); View rootView = getLayoutInflater().inflate(this.getLayoutId(), null, false);
mViewBinding = DataBindingUtil.bind(rootView); mViewBinding = DataBindingUtil.bind(rootView);
if (mLoadingDialog == null) {
mLoadingDialog = new LoadingDialog();
}
super.setContentView(rootView); super.setContentView(rootView);
RxBus.get().register(mContext); RxBus.get().register(mContext);
initPresenter(); initPresenter();
...@@ -57,9 +62,12 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -57,9 +62,12 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
protected void initPresenter() { protected void initPresenter() {
if (this instanceof BaseView && this.getClass().getGenericSuperclass() instanceof ParameterizedType if (this instanceof BaseView && this.getClass().getGenericSuperclass() instanceof
&& ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments().length > 0) { ParameterizedType
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments()[0]; && ((ParameterizedType) (this.getClass().getGenericSuperclass()))
.getActualTypeArguments().length > 0) {
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass()
.getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass); mPresenter = InstanceUtil.getInstance(mPresenterClass);
mPresenter.setIntent(getIntent()).setView(this).build(); mPresenter.setIntent(getIntent()).setView(this).build();
} }
......
...@@ -13,6 +13,7 @@ import android.view.ViewGroup; ...@@ -13,6 +13,7 @@ import android.view.ViewGroup;
import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.KeyboardUtils; import com.blankj.utilcode.util.KeyboardUtils;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import me.yokeyword.fragmentation.SupportFragment; import me.yokeyword.fragmentation.SupportFragment;
...@@ -23,10 +24,12 @@ import me.yokeyword.fragmentation.SupportFragment; ...@@ -23,10 +24,12 @@ import me.yokeyword.fragmentation.SupportFragment;
* @param <B> Fragment对应的ViewDataBinding * @param <B> Fragment对应的ViewDataBinding
* @author Zhangzhen * @author Zhangzhen
*/ */
public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBinding> extends SupportFragment { public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBinding> extends
SupportFragment {
public Context mContext; public Context mContext;
public P mPresenter; public P mPresenter;
public B mViewBinding; public B mViewBinding;
public LoadingDialog mLoadingDialog;
static { static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
...@@ -36,9 +39,11 @@ public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBi ...@@ -36,9 +39,11 @@ public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBi
@Nullable @Nullable
@Override @Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
mContext = ActivityUtils.getTopActivity(); mContext = ActivityUtils.getTopActivity();
mPresenter = (P) ((BaseActivity) getActivity()).mPresenter; mPresenter = (P) ((BaseActivity) getActivity()).mPresenter;
mLoadingDialog = ((BaseActivity) getActivity()).mLoadingDialog;
return getFragmentView(inflater, container); return getFragmentView(inflater, container);
} }
......
...@@ -20,7 +20,6 @@ import io.realm.Realm; ...@@ -20,7 +20,6 @@ import io.realm.Realm;
public abstract class BasePresenter<V> { public abstract class BasePresenter<V> {
protected V mView; protected V mView;
protected CompositeDisposable mCompositeDisposable = new CompositeDisposable(); protected CompositeDisposable mCompositeDisposable = new CompositeDisposable();
private Realm mRealm; private Realm mRealm;
BasePresenter setView(V v) { BasePresenter setView(V v) {
......
...@@ -20,7 +20,6 @@ import com.xingdata.zzdpos.ui.dialog.LoadingDialog; ...@@ -20,7 +20,6 @@ import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import com.xingdata.zzdpos.ui.dialog.PromptDialog; import com.xingdata.zzdpos.ui.dialog.PromptDialog;
import com.xingdata.zzdpos.ui.login.LoginPresenter; import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
import com.xingdata.zzdpos.util.SystemUtil;
import com.xingdata.zzdpos.view.PopupWindowDownList; import com.xingdata.zzdpos.view.PopupWindowDownList;
......
...@@ -45,7 +45,7 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd ...@@ -45,7 +45,7 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd
EditFragmentQueryShopAdapter queryShopAdapter; EditFragmentQueryShopAdapter queryShopAdapter;
EditFragmentImgShopAdapter editFragmentImgShopAdapter; EditFragmentImgShopAdapter editFragmentImgShopAdapter;
private long mExitTime; private long mExitTime;
LoadingDialog loadingDialog = new LoadingDialog(); public LoadingDialog loadingDialog = new LoadingDialog();
List<Sssku> listData = new ArrayList<>(); List<Sssku> listData = new ArrayList<>();
//需要提交给服务器的对象 //需要提交给服务器的对象
private UsskuParam mUsskuParam; private UsskuParam mUsskuParam;
...@@ -62,7 +62,6 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd ...@@ -62,7 +62,6 @@ public class BaleEditFragment extends BaseFragment<BalePresenter, FragmentBaleEd
@SuppressLint("StringFormatMatches") @SuppressLint("StringFormatMatches")
@Override @Override
public void initView() { public void initView() {
if (nowType == 1) { if (nowType == 1) {
//添加 //添加
listData.clear(); listData.clear();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment