Commit a7aab2f9 authored by linfeng's avatar linfeng

bug修复

parents 07d36090 1f5d4113
package com.frame.base.bus;
public class IDCardCertificationEvent {
}
package com.frame.base.bus;
public class LoginUserInfoEvent extends Event {
}
...@@ -62,10 +62,11 @@ public class RxBus { ...@@ -62,10 +62,11 @@ public class RxBus {
* @return * @return
*/ */
public static <T> Observable<T> tObservable(final Class<T> eventType){ public static <T> Observable<T> tObservable(final Class<T> eventType){
return getInstance().mBus.ofType(eventType).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()); return getInstance().mBus.ofType(eventType).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).unsubscribeOn(Schedulers.newThread());
} }
/** /**
* 根据传递的 eventType 类型返回特定类型(eventType) 的被观察者 * 根据传递的 eventType 类型返回特定类型(eventType) 的被观察者
* @param eventType * @param eventType
......
...@@ -7,8 +7,8 @@ android { ...@@ -7,8 +7,8 @@ android {
applicationId "com.xxfc.rv" applicationId "com.xxfc.rv"
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 105 versionCode 106
versionName "1.0.5" versionName "1.0.6"
multiDexEnabled true multiDexEnabled true
//新版Gradle 是 implementation 为了兼容compile,写上这句话 //新版Gradle 是 implementation 为了兼容compile,写上这句话
......
package com.rv.home.rv.module.basic.bean; package com.ruiwenliu.wrapper.bean;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
......
...@@ -8,18 +8,17 @@ import android.support.annotation.Nullable; ...@@ -8,18 +8,17 @@ import android.support.annotation.Nullable;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.frame.base.bus.LoginSuccessfulEvent; import com.frame.base.bus.LoginSuccessfulEvent;
import com.frame.base.bus.LoginUserInfoEvent;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.frame.rv.OnModuleEventListener;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.SPConstance; import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.presenter.MvpPresenter; import com.ruiwenliu.wrapper.presenter.MvpPresenter;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
import com.rv.home.rv.module.ui.main.home.CarDetailActivity; import com.rv.home.rv.module.ui.main.home.CarDetailActivity;
import com.umeng.socialize.UMAuthListener; import com.umeng.socialize.UMAuthListener;
...@@ -87,6 +86,7 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat ...@@ -87,6 +86,7 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat
public void setDataUser(BeanUserInfo data) { public void setDataUser(BeanUserInfo data) {
UtilsManager.getInstance(OkGoUtil.application).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_USERINFO, JSON.toJSONString(data.getData())).commit(); UtilsManager.getInstance(OkGoUtil.application).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_USERINFO, JSON.toJSONString(data.getData())).commit();
RxBus.post(new LoginUserInfoEvent());
} }
/** /**
...@@ -133,21 +133,21 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat ...@@ -133,21 +133,21 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat
mPresenter.getDataHead(RvFrameConfig.ADMIN_POST, 10, ApiConfig.HTTP_URL_APP_USER_INFO, BeanUserInfo.class, headMap, false); mPresenter.getDataHead(RvFrameConfig.ADMIN_POST, 10, ApiConfig.HTTP_URL_APP_USER_INFO, BeanUserInfo.class, headMap, false);
} }
OkGoUtil.setToken(registeredBean.getToken()); OkGoUtil.setToken(registeredBean.getToken());
switch (RvFrameConfig.RvFrameInfo.TYPE_LOGIN) { // switch (RvFrameConfig.RvFrameInfo.TYPE_LOGIN) {
case 1: // case 1:
if ("0".equals(bean.getData().getCertificationStatus())) { //实名认证状态:0-未认证,1-已认证 // if ("0".equals(bean.getData().getCertificationStatus())) { //实名认证状态:0-未认证,1-已认证
ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation(); // ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation();
} else { // } else {
startActivity(CarDetailActivity.getIntent(mActivity, 1)); // startActivity(CarDetailActivity.getIntent(mActivity, 1));
} // }
break; // break;
default: // default:
finish(); // finish();
break; // break;
} // }
RxBus.post(new LoginSuccessfulEvent()); RxBus.post(new LoginSuccessfulEvent());
finish(); finish();
} }
} }
...@@ -17,7 +17,7 @@ import com.ruiwenliu.wrapper.inter.OnViewHolder; ...@@ -17,7 +17,7 @@ import com.ruiwenliu.wrapper.inter.OnViewHolder;
import com.ruiwenliu.wrapper.presenter.MvpPresenter; import com.ruiwenliu.wrapper.presenter.MvpPresenter;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.util.ViewHolder; import com.ruiwenliu.wrapper.util.ViewHolder;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.ui.login.LoginRvActivity; import com.rv.home.rv.module.ui.login.LoginRvActivity;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
...@@ -149,13 +149,4 @@ public abstract class BaseStatusActivity<P extends MvpPresenter> extends SwipeBa ...@@ -149,13 +149,4 @@ public abstract class BaseStatusActivity<P extends MvpPresenter> extends SwipeBa
}); });
} }
protected BeanUserInfo.UserInfo getUserInfo(){
BeanUserInfo.UserInfo userInfo = null;
String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO);
if (!TextUtil.isEmpty(spStringCode)) {
userInfo = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class);
}
return userInfo;
}
} }
...@@ -18,7 +18,7 @@ import com.rv.home.R; ...@@ -18,7 +18,7 @@ import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseLoginActivity; import com.rv.home.rv.module.basic.BaseLoginActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.bean.CheckLoginBean; import com.rv.home.rv.module.ui.login.bean.CheckLoginBean;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
......
...@@ -17,7 +17,7 @@ import com.ruiwenliu.wrapper.base.BaseBean; ...@@ -17,7 +17,7 @@ import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.util.listener.TextChangedListener; import com.ruiwenliu.wrapper.util.listener.TextChangedListener;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.rv.module.basic.BaseLoginActivity; import com.rv.home.rv.module.basic.BaseLoginActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.bean.SHARE_MEDIA;
......
...@@ -13,7 +13,6 @@ import android.widget.TextView; ...@@ -13,7 +13,6 @@ import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.frame.base.bus.LoginSuccessfulEvent; import com.frame.base.bus.LoginSuccessfulEvent;
import com.frame.base.bus.PaymentSuccessfulEvent;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
...@@ -26,7 +25,7 @@ import com.rv.home.R2; ...@@ -26,7 +25,7 @@ import com.rv.home.R2;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseLoginActivity; import com.rv.home.rv.module.basic.BaseLoginActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
import com.rv.home.rv.module.ui.login.bean.SendCodeBean; import com.rv.home.rv.module.ui.login.bean.SendCodeBean;
...@@ -148,51 +147,6 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -148,51 +147,6 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> {
} else if (view.getId() == R.id.iv_clear_code) { } else if (view.getId() == R.id.iv_clear_code) {
clearEditData(etPhoneCode); clearEditData(etPhoneCode);
} }
// switch (view.getId()) {
// case R2.id.tv_get_code:
//
// break;
// case R.id.tv_login:
//// if (TextUtils.isEmpty(getPhone())) {
//// showToast(mActivity.getString(R.string.rv_phone_hint));
//// return;
//// }
//// if (TextUtils.isEmpty(getPhone())) {
//// showToast(mActivity.getString(R.string.rv_phone_code));
//// return;
//// }
// codeLogin();
// break;
// case R.id.iv_weixin:
// umLogin(SHARE_MEDIA.WEIXIN);
// break;
// case R.id.iv_qq:
// umLogin(SHARE_MEDIA.QQ);
// break;
// case R.id.tv_pwd_login:
//// UMShareAPI.get(mActivity).deleteOauth(mActivity, SHARE_MEDIA.WEIXIN, new LoginOutListener(this){
//// @Override
//// public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
//// super.onComplete(share_media, i, map);
//// Toast.makeText(mActivity, "退出微信登录成功!", Toast.LENGTH_SHORT).show();
//// }
//// });
// startActivity(PwdLoginActivity.getIntent(mActivity));
// break;
// case R.id.tv_registered:
// startActivity(RegisteredActivity.getIntent(mActivity, 0));
// break;
// case R.id.iv_clear_phone:
// clearEditData(etPhone);
// break;
// case R.id.iv_clear_code:
// clearEditData(etPhoneCode);
// break;
//
//
// }
} }
@Override @Override
...@@ -201,6 +155,12 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -201,6 +155,12 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> {
stopCarousel(); stopCarousel();
} }
@Override
protected void onStop() {
super.onStop();
stopCarousel();
}
/** /**
* 第三方登陆,未注册走该方法 * 第三方登陆,未注册走该方法
* *
...@@ -287,23 +247,13 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -287,23 +247,13 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> {
} else if (editText.getId() == R.id.et_phone_code) { } else if (editText.getId() == R.id.et_phone_code) {
ivClearCode.setVisibility(getCode().length() > 0 ? View.VISIBLE : View.GONE); ivClearCode.setVisibility(getCode().length() > 0 ? View.VISIBLE : View.GONE);
} }
// switch (editText.getId()) { if (getPhone().length() > 0 && getCode().length() > 0) {
// case R.id.et_phone:
// ivClearPhone.setVisibility(getPhone().length() > 0 ? View.VISIBLE : View.GONE);
// break;
// case R.id.et_phone_code:
// ivClearCode.setVisibility(getCode().length() > 0 ? View.VISIBLE : View.GONE);
// break;
// }
if (etPhone.length() > 0 && etPhoneCode.length() > 0) {
tvLogin.setEnabled(true); tvLogin.setEnabled(true);
tvLogin.setSelected(true); tvLogin.setSelected(true);
} else { } else {
tvLogin.setEnabled(false); tvLogin.setEnabled(false);
tvLogin.setSelected(false); tvLogin.setSelected(false);
} }
} }
}); });
} }
...@@ -318,7 +268,6 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -318,7 +268,6 @@ public class LoginRvActivity extends BaseLoginActivity<CommonPresenter> {
@Override @Override
public void accept(Disposable disposable) throws Exception { public void accept(Disposable disposable) throws Exception {
tvGetCode.setEnabled(false); tvGetCode.setEnabled(false);
} }
}, new Observer<Long>() { }, new Observer<Long>() {
@Override @Override
......
...@@ -18,7 +18,7 @@ import com.rv.home.R; ...@@ -18,7 +18,7 @@ import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseLoginActivity; import com.rv.home.rv.module.basic.BaseLoginActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.bean.SHARE_MEDIA;
......
...@@ -24,12 +24,11 @@ import com.rv.home.R; ...@@ -24,12 +24,11 @@ import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseLoginActivity; import com.rv.home.rv.module.basic.BaseLoginActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.bean.RegisteredBean; import com.rv.home.rv.module.ui.login.bean.RegisteredBean;
import com.rv.home.rv.module.ui.login.bean.SendCodeBean; import com.rv.home.rv.module.ui.login.bean.SendCodeBean;
import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.bean.SHARE_MEDIA;
import com.yuyife.okgo.OkGoUtil;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
......
...@@ -17,17 +17,21 @@ import android.widget.ImageView; ...@@ -17,17 +17,21 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.frame.base.bus.IDCardCertificationEvent;
import com.frame.base.bus.Observer;
import com.frame.base.bus.RxBus;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.util.um.CustomShareListener; import com.ruiwenliu.wrapper.util.um.CustomShareListener;
import com.ruiwenliu.wrapper.util.um.ShareManager; import com.ruiwenliu.wrapper.util.um.ShareManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseStatusActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.login.LoginRvActivity; import com.rv.home.rv.module.ui.login.LoginRvActivity;
import com.rv.home.rv.module.ui.main.home.bean.CarTypeListBean; import com.rv.home.rv.module.ui.main.home.bean.CarTypeListBean;
...@@ -40,6 +44,7 @@ import com.yuyife.okgo.OkGoUtil; ...@@ -40,6 +44,7 @@ import com.yuyife.okgo.OkGoUtil;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnClick; import butterknife.OnClick;
import io.reactivex.schedulers.Schedulers;
import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
...@@ -90,7 +95,19 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -90,7 +95,19 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
tvTitleCenter.setText("车辆详情"); tvTitleCenter.setText("车辆详情");
webUrl = ApiConfig.HTTP_URL_CAR_TYPE_DETAIL + "?id=" + mCarBean.getVehicleModel().getId() + "&companyId=" + mCarBean.getCompany().getId(); webUrl = ApiConfig.HTTP_URL_CAR_TYPE_DETAIL + "?id=" + mCarBean.getVehicleModel().getId() + "&companyId=" + mCarBean.getCompany().getId();
initWeb(); initWeb();
initShare(webUrl, mCarBean.getVehicleModel().getName(), mCarBean.getCompany().getAddrDetail(), mCarBean.getVehicleModel().getIcon()); initRxbus();
initShare(webUrl +"&shareType=app", mCarBean.getVehicleModel().getName(), mCarBean.getCompany().getAddrDetail(), mCarBean.getVehicleModel().getIcon());
}
private void initRxbus() {
RxBus.tObservable(IDCardCertificationEvent.class)
.observeOn(Schedulers.newThread())
.subscribe(new Observer<IDCardCertificationEvent>(disposable) {
@Override
public void onNext(IDCardCertificationEvent event) {
startActivity(ConfirmOrderActivity.getIntent(mActivity, dataBean, mCarBean, getIntent().getStringExtra("startTime"), getIntent().getStringExtra("endTime")));
}
});
} }
@Override @Override
...@@ -173,8 +190,7 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -173,8 +190,7 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
}else if(view.getId()==R.id.iv_collect){ }else if(view.getId()==R.id.iv_collect){
//添加收藏 //添加收藏
addCollection(); addCollection();
} } else if(view.getId()==R.id.iv_share){
else if(view.getId()==R.id.iv_share){
if (shareManager != null) { if (shareManager != null) {
shareManager.open(); shareManager.open();
} }
...@@ -187,12 +203,11 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -187,12 +203,11 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
BeanUserInfo.UserInfo userInfo = getUserInfo(); BeanUserInfo.UserInfo userInfo = getUserInfo();
if (userInfo !=null){ if (userInfo !=null){
if (userInfo.getCertificationStatus() ==0){ if (userInfo.getCertificationStatus() ==0){
showToast("亲,你还没有实名认证!"); ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation();
return; return;
} }
} }
startActivity(ConfirmOrderActivity.getIntent(mActivity, dataBean, mCarBean, getIntent().getStringExtra("startTime"), getIntent().getStringExtra("endTime"))); startActivity(ConfirmOrderActivity.getIntent(mActivity, dataBean, mCarBean, getIntent().getStringExtra("startTime"), getIntent().getStringExtra("endTime")));
finish();
} }
} }
......
...@@ -80,6 +80,7 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -80,6 +80,7 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i
private OrderDataBean dataBean; private OrderDataBean dataBean;
private String begDate; private String begDate;
private String endDate; private String endDate;
private long copyDay;//租车天数
public static Intent getIntent(Context context, double lat, double lon, double outLatitude, double outLongitude, boolean bool, OrderDataBean bean, String startTime, String endTime) { public static Intent getIntent(Context context, double lat, double lon, double outLatitude, double outLongitude, boolean bool, OrderDataBean bean, String startTime, String endTime) {
return new Intent(context, CarRentalListActivity.class) return new Intent(context, CarRentalListActivity.class)
...@@ -405,8 +406,10 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -405,8 +406,10 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i
if (resultCode == 200 && requestCode == 109) { if (resultCode == 200 && requestCode == 109) {
begDate = data.getStringExtra("begDate"); begDate = data.getStringExtra("begDate");
endDate = data.getStringExtra("endDate"); endDate = data.getStringExtra("endDate");
copyDay = DateUtils.compareDateDay(endDate, begDate) + 1;
tvGetDate.setText("取" + DateUtils.formatDate66(begDate)); tvGetDate.setText("取" + DateUtils.formatDate66(begDate));
tvOutDate.setText("还" + DateUtils.formatDate66(endDate)); tvOutDate.setText("还" + DateUtils.formatDate66(endDate));
dataBean.setDayNum(Integer.valueOf(copyDay + ""));
try { try {
dataBean.setStartTime(TimeManager.dateToStamp(begDate)); dataBean.setStartTime(TimeManager.dateToStamp(begDate));
dataBean.setEndTime(TimeManager.dateToStamp(endDate)); dataBean.setEndTime(TimeManager.dateToStamp(endDate));
......
...@@ -15,14 +15,13 @@ import android.widget.CheckBox; ...@@ -15,14 +15,13 @@ import android.widget.CheckBox;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.PopupWindow; import android.widget.PopupWindow;
import android.widget.RatingBar;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.base.utils.ui.datetime.selector.util.TextUtil; import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.frame.base.bus.LoginSuccessfulEvent; import com.frame.base.bus.LoginSuccessfulEvent;
import com.frame.base.bus.LoginUserInfoEvent;
import com.frame.base.bus.Observer; import com.frame.base.bus.Observer;
import com.frame.base.bus.PaymentFailedEvent; import com.frame.base.bus.PaymentFailedEvent;
import com.frame.base.bus.PaymentSuccessfulEvent; import com.frame.base.bus.PaymentSuccessfulEvent;
...@@ -43,7 +42,7 @@ import com.rv.home.R2; ...@@ -43,7 +42,7 @@ import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.rv.home.rv.module.basic.BaseStatusActivity; import com.rv.home.rv.module.basic.BaseStatusActivity;
import com.rv.home.rv.module.basic.WebActivity; import com.rv.home.rv.module.basic.WebActivity;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.main.home.bean.CarTypeListBean; import com.rv.home.rv.module.ui.main.home.bean.CarTypeListBean;
import com.rv.home.rv.module.ui.main.home.bean.ConfirmOrderBean; import com.rv.home.rv.module.ui.main.home.bean.ConfirmOrderBean;
...@@ -66,6 +65,7 @@ import java.util.Map; ...@@ -66,6 +65,7 @@ import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
/** /**
...@@ -201,6 +201,25 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -201,6 +201,25 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
} }
} }
}); });
RxBus.tObservable(LoginUserInfoEvent.class)
.observeOn(Schedulers.newThread())
.subscribe(new Observer<LoginUserInfoEvent>(disposable) {
@Override
public void onNext(LoginUserInfoEvent event) {
tvPrice.setText(String.format("%1$s%2$s", mCarBean.getVehicleModel().getSum(), mActivity.getString(R.string.rv_day)));
if (info != null) {
if (0 == info.getIsMember()) {
tvLayoutMemberHint.setVisibility(View.GONE);
llLayoutMemberHint.setVisibility(View.GONE);
} else if (1 == info.getIsMember()) {
tvLayoutMemberHint.setVisibility(View.VISIBLE);
llLayoutMemberHint.setVisibility(View.VISIBLE);
tvFreeCarDays.setText("(剩余" + info.getRentFreeDays() + "天)");
}
}
}
});
} }
@Override @Override
...@@ -261,12 +280,11 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -261,12 +280,11 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
break; break;
} }
} }
} }
@OnClick({R2.id.rl_goods, R2.id.tv_get_car_address, R2.id.tv_out_car_address, R2.id.iv_add_driving, @OnClick({R2.id.rl_goods, R2.id.tv_get_car_address, R2.id.tv_out_car_address, R2.id.iv_add_driving,
R2.id.tv_detail, R2.id.tv_confirm_order, R2.id.tv_delete, R2.id.rb_xin_driving,R2.id.ll_item_xin_driving, R2.id.tv_detail, R2.id.tv_confirm_order, R2.id.tv_delete, R2.id.rb_xin_driving, R2.id.ll_item_xin_driving,
R2.id.rb_user_driving,R2.id.tv_user_driving_hint, R2.id.tv_contract_agreement, R2.id.tv_service_fee_show, R2.id.tv_vehicle_cleaning_fee_show, R2.id.rb_user_driving, R2.id.tv_user_driving_hint, R2.id.tv_contract_agreement, R2.id.tv_service_fee_show, R2.id.tv_vehicle_cleaning_fee_show,
R2.id.tv_lab3, R2.id.tv_deposit_hint, R2.id.tv_privilege_service_hint, R2.id.tv_booking_instructions_hint}) R2.id.tv_lab3, R2.id.tv_deposit_hint, R2.id.tv_privilege_service_hint, R2.id.tv_booking_instructions_hint})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
...@@ -444,7 +462,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -444,7 +462,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
GlideManager.getInstance(mActivity).loadImage(mCarBean.getVehicleModel().getIcon(), ivGoods); GlideManager.getInstance(mActivity).loadImage(mCarBean.getVehicleModel().getIcon(), ivGoods);
tvName.setText(mCarBean.getVehicleModel().getName()); tvName.setText(mCarBean.getVehicleModel().getName());
tvContent.setText(mCarBean.getVehicleModel().getKeyword()); tvContent.setText(mCarBean.getVehicleModel().getKeyword());
ratingBar.setStarMark((float) mCarBean.getVehicleModel().getScore() /10); ratingBar.setStarMark((float) mCarBean.getVehicleModel().getScore() / 10);
tvPrice.setText(String.format("%1$s%2$s", mCarBean.getVehicleModel().getSum(), mActivity.getString(R.string.rv_day))); tvPrice.setText(String.format("%1$s%2$s", mCarBean.getVehicleModel().getSum(), mActivity.getString(R.string.rv_day)));
tvEventDate.setText(getIntent().getStringExtra("startTime") + "~" + getIntent().getStringExtra("endTime")); tvEventDate.setText(getIntent().getStringExtra("startTime") + "~" + getIntent().getStringExtra("endTime"));
tvActivityDay.setText(String.format("%1$s%2$s", dataBean.getDayNum(), mActivity.getString(R.string.rv_days))); tvActivityDay.setText(String.format("%1$s%2$s", dataBean.getDayNum(), mActivity.getString(R.string.rv_days)));
...@@ -594,10 +612,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -594,10 +612,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
getWindow().setAttributes(lp); getWindow().setAttributes(lp);
} }
}); });
} }
} }
@SuppressWarnings("ResourceType") @SuppressWarnings("ResourceType")
......
...@@ -43,8 +43,6 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp ...@@ -43,8 +43,6 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp
.putExtra("data", dataBean); .putExtra("data", dataBean);
} }
;
@Override @Override
protected int setLayout() { protected int setLayout() {
return R.layout.rv_act_driving_list; return R.layout.rv_act_driving_list;
...@@ -80,6 +78,10 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp ...@@ -80,6 +78,10 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
if (view.getId() == R.id.tv_edit) { if (view.getId() == R.id.tv_edit) {
startActivityForResult(DrivingUploadActivity.getIntent(mActivity, mAdapter.getItem(position)), TYPE_REQUEST_ADD); startActivityForResult(DrivingUploadActivity.getIntent(mActivity, mAdapter.getItem(position)), TYPE_REQUEST_ADD);
}else if (view.getId() == R.id.cb_driving){
getIntent().putExtra("bean", mAdapter.getItem(position));
setResult(RESULT_OK, getIntent());
finish();
} }
} }
}); });
......
...@@ -40,6 +40,8 @@ import io.reactivex.functions.Consumer; ...@@ -40,6 +40,8 @@ import io.reactivex.functions.Consumer;
import okhttp3.MediaType; import okhttp3.MediaType;
import okhttp3.MultipartBody; import okhttp3.MultipartBody;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import top.zibin.luban.Luban;
import top.zibin.luban.OnCompressListener;
public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> { public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> {
...@@ -264,10 +266,20 @@ public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -264,10 +266,20 @@ public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> {
/** /**
* 上传文件 * 上传文件
* *
* @param file * @param files
*/ */
private void uploadFile(File file, String fileName) { private void uploadFile(File files, final String fileName) {
Luban.with(this)
.load(files) // 传人要压缩的图片列表
.ignoreBy(100) // 忽略不压缩图片的大小
.setCompressListener(new OnCompressListener() { //设置回调
@Override
public void onStart() {
}
@Override
public void onSuccess(File file) {
RequestBody requestFile = RequestBody requestFile =
RequestBody.create(MediaType.parse("application/otcet-stream"), file); RequestBody.create(MediaType.parse("application/otcet-stream"), file);
MultipartBody.Part body = MultipartBody.Part body =
...@@ -284,6 +296,17 @@ public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -284,6 +296,17 @@ public class DrivingUploadActivity extends BaseStatusActivity<PickerPresenter> {
mPresenter.getUploadFile(RvFrameConfig.VEHICLE_UPLOAD, 0, ApiConfig.HTTP_URL_FILE_UPLOAD, ImageUploadBean.class, description, body, true); mPresenter.getUploadFile(RvFrameConfig.VEHICLE_UPLOAD, 0, ApiConfig.HTTP_URL_FILE_UPLOAD, ImageUploadBean.class, description, body, true);
} }
@Override
public void onError(Throwable e) {
}
}).launch(); //启动压缩
}
/** /**
* 编辑或修改驾驶证信息 * 编辑或修改驾驶证信息
......
...@@ -37,12 +37,12 @@ public class DrivingListAdapter extends BaseQuickAdapter<DrivingListBean.DataBea ...@@ -37,12 +37,12 @@ public class DrivingListAdapter extends BaseQuickAdapter<DrivingListBean.DataBea
helper.setChecked(R.id.cb_driving, false); helper.setChecked(R.id.cb_driving, false);
} }
helper.addOnClickListener(R.id.tv_edit); helper.addOnClickListener(R.id.tv_edit);
helper.addOnClickListener(R.id.cb_driving);
helper.setOnCheckedChangeListener(R.id.cb_driving, new CompoundButton.OnCheckedChangeListener() { helper.setOnCheckedChangeListener(R.id.cb_driving, new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int position =getPosition(item); // int position =getPosition(item);
setItemState(isChecked, position); // setItemState(isChecked, position);
} }
}); });
} }
......
...@@ -2,17 +2,13 @@ package com.rv.home.rv.module.ui.main.home.bean; ...@@ -2,17 +2,13 @@ package com.rv.home.rv.module.ui.main.home.bean;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.base.utils.ui.datetime.selector.util.TextUtil; import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import com.ruiwenliu.wrapper.SPConstance; import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
import com.rv.home.rv.module.basic.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
import org.w3c.dom.Text;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
......
...@@ -3,9 +3,13 @@ package com.rv.home.rv.module.ui.main.home.order; ...@@ -3,9 +3,13 @@ package com.rv.home.rv.module.ui.main.home.order;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View; import android.view.View;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
...@@ -43,6 +47,8 @@ import java.util.LinkedHashMap; ...@@ -43,6 +47,8 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
...@@ -64,6 +70,10 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -64,6 +70,10 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
private IWXAPI api; private IWXAPI api;
private long effTime = 0; // 失效时间 private long effTime = 0; // 失效时间
private OrderListBean.DataBeanX.DataBean payBean = null;
private int payPosition = -1;
private OrderListActivity.SwitchListener mListener;
public static ForPaymentFragment getInstance(int type) { public static ForPaymentFragment getInstance(int type) {
Bundle bundl = new Bundle(); Bundle bundl = new Bundle();
bundl.putInt("type", type); bundl.putInt("type", type);
...@@ -72,6 +82,12 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -72,6 +82,12 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
return fragment; return fragment;
} }
public static ForPaymentFragment getInstance(int type, OrderListActivity.SwitchListener listener) {
ForPaymentFragment fragment = getInstance(type);
fragment.mListener = listener;
return fragment;
}
@Override @Override
public int getViewLayout() { public int getViewLayout() {
return R.layout.common_refresh; return R.layout.common_refresh;
...@@ -102,19 +118,15 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -102,19 +118,15 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
} }
}); });
mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override @Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
payPosition = position;
int id = view.getId(); int id = view.getId();
if (id == R.id.tv_process) { if (id == R.id.tv_process || id == R.id.tv_camp_process || id == R.id.tv_member_pay) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); payBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
payShowSelect(dataBean.getNo(), dataBean.getOrderAmount()); payShowSelect(payBean.getNo(), payBean.getOrderAmount());
} else if (id == R.id.tv_camp_process) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
payShowSelect(dataBean.getNo(), dataBean.getOrderAmount());
} else if (id == R.id.tv_member_pay) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
payShowSelect(dataBean.getNo(), dataBean.getOrderAmount());
} }
} }
}); });
...@@ -125,23 +137,43 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -125,23 +137,43 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
getEffectiveTime(); getEffectiveTime();
} }
private Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (payPosition != -1) {
if (mAdapter != null && !mAdapter.getData().isEmpty()) {
mAdapter.getData().remove(payPosition);
mAdapter.notifyDataSetChanged();
}
}
if (mListener != null) {
mListener.switchTab(3);
}
}
};
private Disposable disposable;
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private void initRxBus() { private void initRxBus() {
RxBus.tObservable(CancelOrderEvent.class) disposable = RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(Schedulers.newThread()) .observeOn(Schedulers.io())
.subscribe(new Observer<CancelOrderEvent>(disposable) { .subscribe(new Consumer<PaymentSuccessfulEvent>() {
@Override @Override
public void onNext(CancelOrderEvent event) { public void accept(PaymentSuccessfulEvent payEvent) throws Exception {
onRefresh(); handler.sendEmptyMessage(0);
} }
}); });
} }
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
handler.removeCallbacksAndMessages(null);
if (disposable != null && !disposable.isDisposed()) {
disposable.dispose();
}
} }
@Override @Override
...@@ -184,7 +216,6 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -184,7 +216,6 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
public void onRefresh() { public void onRefresh() {
mPage = 1; mPage = 1;
orderData(mPage); orderData(mPage);
} }
@Override @Override
......
...@@ -40,15 +40,18 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -40,15 +40,18 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
private OrderMenuAdapter menuAdapter; private OrderMenuAdapter menuAdapter;
private TabAdapter mAdapter; private TabAdapter mAdapter;
public final static int TYPE_FOR_PAYMENT=0;//待付款 public final static int TYPE_FOR_PAYMENT = 0;//待付款
public final static int TYPE_TO_TRAVEL=1;//待出行 public final static int TYPE_TO_TRAVEL = 1;//待出行
public final static int TYPE_HAVE_TO_TRAVEL=2;//已出行 public final static int TYPE_HAVE_TO_TRAVEL = 2;//已出行
public final static int TYPE_COMPLETED=3;//已完成 public final static int TYPE_COMPLETED = 3;//已完成
public final static int TYPE_ALL_ORDER=4;//全部 public final static int TYPE_ALL_ORDER = 4;//全部
private int menuPosition; private int menuPosition;
public static Intent getIntent(Context context,int position) {
return new Intent(context, OrderListActivity.class).putExtra("position",position); public static Intent getIntent(Context context, int position) {
}; return new Intent(context, OrderListActivity.class).putExtra("position", position);
}
;
@Override @Override
...@@ -58,7 +61,7 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -58,7 +61,7 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
menuPosition=intent.getIntExtra("position",0); menuPosition = intent.getIntExtra("position", 0);
titleView.setTitle(mActivity.getString(R.string.rv_my_order)); titleView.setTitle(mActivity.getString(R.string.rv_my_order));
initRecyclerView(); initRecyclerView();
initViewpager(); initViewpager();
...@@ -76,18 +79,17 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -76,18 +79,17 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
} }
/** /**
* 初始化RecyclerView * 初始化RecyclerView
*/ */
private void initRecyclerView(){ private void initRecyclerView() {
recyclerView.setLayoutManager(new GridLayoutManager(mActivity, 5)); recyclerView.setLayoutManager(new GridLayoutManager(mActivity, 5));
menuAdapter=new OrderMenuAdapter(); menuAdapter = new OrderMenuAdapter();
recyclerView.setAdapter(menuAdapter ); recyclerView.setAdapter(menuAdapter);
recyclerView.addItemDecoration(new SpaceItemDecoration(5)); recyclerView.addItemDecoration(new SpaceItemDecoration(5));
GallerySnapHelper snapHelper = new GallerySnapHelper(); GallerySnapHelper snapHelper = new GallerySnapHelper();
snapHelper.attachToRecyclerView(recyclerView); snapHelper.attachToRecyclerView(recyclerView);
List<String> list=new ArrayList<>(); List<String> list = new ArrayList<>();
list.add(mActivity.getString(R.string.rv_order_for_payment)); list.add(mActivity.getString(R.string.rv_order_for_payment));
list.add(mActivity.getString(R.string.rv_order_to_travel)); list.add(mActivity.getString(R.string.rv_order_to_travel));
list.add(mActivity.getString(R.string.rv_order_have_travel)); list.add(mActivity.getString(R.string.rv_order_have_travel));
...@@ -106,8 +108,8 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -106,8 +108,8 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
/** /**
* 初始化Viewpager * 初始化Viewpager
*/ */
private void initViewpager(){ private void initViewpager() {
mAdapter=new TabAdapter(getSupportFragmentManager(),getListFragment()); mAdapter = new TabAdapter(getSupportFragmentManager(), getListFragment());
mViewPager.setAdapter(mAdapter); mViewPager.setAdapter(mAdapter);
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override @Override
...@@ -133,7 +135,7 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -133,7 +135,7 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
private List<BaseFragment> getListFragment() { private List<BaseFragment> getListFragment() {
List<BaseFragment> list = new ArrayList<>(); List<BaseFragment> list = new ArrayList<>();
list.add(ForPaymentFragment.getInstance(TYPE_FOR_PAYMENT)); list.add(ForPaymentFragment.getInstance(TYPE_FOR_PAYMENT, switchListener));
list.add(ToTravelFragment.getInstance(TYPE_TO_TRAVEL)); list.add(ToTravelFragment.getInstance(TYPE_TO_TRAVEL));
list.add(HaveToTravelFragment.getInstance(TYPE_HAVE_TO_TRAVEL)); list.add(HaveToTravelFragment.getInstance(TYPE_HAVE_TO_TRAVEL));
list.add(CompletedFragment.getInstance(TYPE_COMPLETED)); list.add(CompletedFragment.getInstance(TYPE_COMPLETED));
...@@ -147,4 +149,20 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -147,4 +149,20 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
mAdapter.getCurrentFragment().onActivityResult(requestCode, resultCode, data); mAdapter.getCurrentFragment().onActivityResult(requestCode, resultCode, data);
} }
public SwitchListener switchListener = new SwitchListener() {
@Override
public void switchTab(int position) {
if (menuAdapter != null && mViewPager != null) {
menuAdapter.setSelectItem(position);
mViewPager.setCurrentItem(position);
}
}
};
/******
* 切换事件
*/
public interface SwitchListener {
void switchTab(int position);
}
} }
...@@ -25,10 +25,10 @@ ...@@ -25,10 +25,10 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_15"
android:orientation="horizontal" android:layout_marginRight="@dimen/size_15"
android:padding="@dimen/size_15"> android:orientation="horizontal">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -39,8 +39,8 @@ ...@@ -39,8 +39,8 @@
<EditText <EditText
android:id="@+id/et_name" android:id="@+id/et_name"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:background="@null" android:background="@null"
android:hint="@string/rv_name_hint" android:hint="@string/rv_name_hint"
android:maxLength="10" android:maxLength="10"
...@@ -62,10 +62,11 @@ ...@@ -62,10 +62,11 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:orientation="horizontal" android:orientation="horizontal">
android:padding="@dimen/size_15">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -76,8 +77,8 @@ ...@@ -76,8 +77,8 @@
<EditText <EditText
android:id="@+id/et_phone" android:id="@+id/et_phone"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:background="@null" android:background="@null"
android:hint="@string/rv_phone_hint" android:hint="@string/rv_phone_hint"
android:inputType="number" android:inputType="number"
...@@ -100,10 +101,11 @@ ...@@ -100,10 +101,11 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:orientation="horizontal" android:orientation="horizontal">
android:padding="@dimen/size_15">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -114,8 +116,8 @@ ...@@ -114,8 +116,8 @@
<EditText <EditText
android:id="@+id/et_id_card" android:id="@+id/et_id_card"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:background="@null" android:background="@null"
android:digits="0123456789xyzXYZ" android:digits="0123456789xyzXYZ"
android:hint="@string/rv_id_card_hint" android:hint="@string/rv_id_card_hint"
......
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
android:background="@drawable/shape_rv_input" android:background="@drawable/shape_rv_input"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<EditText <EditText
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -84,13 +85,14 @@ ...@@ -84,13 +85,14 @@
android:id="@+id/iv_clear_code" android:id="@+id/iv_clear_code"
android:padding="@dimen/size_15" android:padding="@dimen/size_15"
android:visibility="gone" android:visibility="gone"
android:src="@drawable/comment_publisher_clear" android:src="@drawable/comment_publisher_clear" />
/>
<View <View
android:layout_width="@dimen/size_half" android:layout_width="@dimen/size_half"
android:layout_height="@dimen/size_30" android:layout_height="@dimen/size_30"
android:layout_marginRight="@dimen/size_8" android:layout_marginRight="@dimen/size_8"
android:background="@color/colorMain" /> android:background="@color/colorMain" />
<TextView <TextView
android:layout_width="@dimen/size_100" android:layout_width="@dimen/size_100"
android:layout_height="match_parent" android:layout_height="match_parent"
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
android:paddingTop="@dimen/size_15" android:paddingTop="@dimen/size_15"
android:paddingRight="@dimen/size_15" android:paddingRight="@dimen/size_15"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:id="@+id/ll_driving" android:id="@+id/ll_driving"
android:orientation="horizontal" android:orientation="horizontal"
...@@ -17,7 +18,6 @@ ...@@ -17,7 +18,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:id="@+id/cb_driving" android:id="@+id/cb_driving"
android:enabled="false"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
/> />
<TextView <TextView
......
...@@ -59,7 +59,6 @@ import butterknife.BindView; ...@@ -59,7 +59,6 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import butterknife.Unbinder; import butterknife.Unbinder;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
/** /**
...@@ -107,9 +106,12 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -107,9 +106,12 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
Banner mineBanner; Banner mineBanner;
@BindView(R2.id.refresh) @BindView(R2.id.refresh)
SimpleRefreshLayout mSimpleRefreshLayout; SimpleRefreshLayout mSimpleRefreshLayout;
@BindView(R2.id.tv_user_identity)
TextView tvUserIdentity;
Unbinder unbinder; Unbinder unbinder;
private UserInfoBean.UserInfo info; private UserInfoBean.UserInfo info;
public static MineFragment getInstance(int type) { public static MineFragment getInstance(int type) {
...@@ -271,6 +273,7 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -271,6 +273,7 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
ivMember.setVisibility(View.GONE); ivMember.setVisibility(View.GONE);
tvLogin.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.VISIBLE);
tvVerified.setVisibility(View.GONE); tvVerified.setVisibility(View.GONE);
tvUserIdentity.setVisibility(View.GONE);
tvViewPrivileges.setText("会员中心"); tvViewPrivileges.setText("会员中心");
tvMembershipLevel.setText("会员特权"); tvMembershipLevel.setText("会员特权");
tvMemberHint.setText("免费用车7天"); tvMemberHint.setText("免费用车7天");
...@@ -386,6 +389,14 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -386,6 +389,14 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
// tvVerified.setEnabled(false); // tvVerified.setEnabled(false);
} }
if (TextUtils.isEmpty(info.getPositionName())){
tvUserIdentity.setVisibility(View.GONE);
}else {
tvUserIdentity.setText(info.getPositionName());
tvUserIdentity.setVisibility(View.VISIBLE);
}
if (0 == info.getIsMember()) { if (0 == info.getIsMember()) {
tvMembershipLevel.setText("会员特权"); tvMembershipLevel.setText("会员特权");
tvMemberHint.setText("免费用车7天"); tvMemberHint.setText("免费用车7天");
......
...@@ -76,7 +76,9 @@ public class UserInfoBean extends BaseBean { ...@@ -76,7 +76,9 @@ public class UserInfoBean extends BaseBean {
// 会员等级 // 会员等级
private int memberLevel; private int memberLevel;
private int discount; private int discount; //会员折扣
private String positionName;// 职位名称
public Integer getId() { public Integer getId() {
return id; return id;
...@@ -269,5 +271,13 @@ public class UserInfoBean extends BaseBean { ...@@ -269,5 +271,13 @@ public class UserInfoBean extends BaseBean {
public void setDiscount(int discount) { public void setDiscount(int discount) {
this.discount = discount; this.discount = discount;
} }
public String getPositionName() {
return positionName;
}
public void setPositionName(String positionName) {
this.positionName = positionName;
}
} }
} }
...@@ -125,7 +125,6 @@ public class IDCardCertificationActivity extends BaseStatusActivity<PickerPresen ...@@ -125,7 +125,6 @@ public class IDCardCertificationActivity extends BaseStatusActivity<PickerPresen
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this); ButterKnife.bind(this);
} }
......
...@@ -3,18 +3,22 @@ package com.rv.rvmine.personal; ...@@ -3,18 +3,22 @@ package com.rv.rvmine.personal;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.fastjson.JSON;
import com.alibaba.android.arouter.launcher.ARouter; import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.frame.base.url.Constance; import com.frame.base.bus.IDCardCertificationEvent;
import com.frame.rv.config.RvFrameConfig; import com.frame.base.bus.RxBus;
import com.rv.home.rv.module.ui.main.home.CarDetailActivity; import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.rv.rvmine.R2; import com.rv.rvmine.R2;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity; import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.rv.module.basic.presenter.PickerPresenter; import com.rv.home.rv.module.basic.presenter.PickerPresenter;
import com.rv.rvmine.R; import com.rv.rvmine.R;
import com.yuyife.okgo.OkGoUtil;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
...@@ -23,7 +27,7 @@ import butterknife.OnClick; ...@@ -23,7 +27,7 @@ import butterknife.OnClick;
* 实名认证成功 * 实名认证成功
*/ */
public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPresenter> { public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPresenter> {
BeanUserInfo.UserInfo userInfo = null;
public static Intent getIntent(Context context) { public static Intent getIntent(Context context) {
return new Intent(context, SuccessfulCertificationActivity.class); return new Intent(context, SuccessfulCertificationActivity.class);
...@@ -37,6 +41,10 @@ public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPr ...@@ -37,6 +41,10 @@ public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPr
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setTitle("身份证认证"); titleView.setTitle("身份证认证");
String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO);
if (!TextUtil.isEmpty(spStringCode)) {
userInfo = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class);
}
} }
@Override @Override
...@@ -51,15 +59,15 @@ public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPr ...@@ -51,15 +59,15 @@ public class SuccessfulCertificationActivity extends BaseStatusActivity<PickerPr
} }
@OnClick(R2.id.tv_ok) @OnClick(R2.id.tv_ok)
public void onViewClicked() { public void onViewClicked(View view) {
switch (RvFrameConfig.RvFrameInfo.TYPE_LOGIN){ int id = view.getId();
case 1: if (id == R.id.tv_ok){
startActivity(CarDetailActivity.getIntent(mActivity, 1)); if (userInfo !=null){
break; userInfo.setCertificationStatus(1);
default: UtilsManager.getInstance(OkGoUtil.application).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_USERINFO, JSON.toJSONString(userInfo)).commit();
finish();
break;
} }
RxBus.post(new IDCardCertificationEvent());
finish(); finish();
} }
}
} }
...@@ -76,8 +76,8 @@ ...@@ -76,8 +76,8 @@
<EditText <EditText
android:id="@+id/et_traveler_name" android:id="@+id/et_traveler_name"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:background="@null" android:background="@null"
android:hint="@string/et_traveler_name_hint" android:hint="@string/et_traveler_name_hint"
android:maxLength="10" android:maxLength="10"
...@@ -191,7 +191,7 @@ ...@@ -191,7 +191,7 @@
android:digits="0123456789xyzXYZ" android:digits="0123456789xyzXYZ"
android:id="@+id/et_id_card" android:id="@+id/et_id_card"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="@null" android:background="@null"
android:hint="@string/et_id_card_hint" android:hint="@string/et_id_card_hint"
...@@ -226,7 +226,7 @@ ...@@ -226,7 +226,7 @@
<EditText <EditText
android:id="@+id/et_phone" android:id="@+id/et_phone"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="@null" android:background="@null"
android:hint="@string/et_phone_hint" android:hint="@string/et_phone_hint"
......
...@@ -5,10 +5,9 @@ ...@@ -5,10 +5,9 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout <com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/refresh" android:id="@+id/refresh"
android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ScrollView <ScrollView
...@@ -56,14 +55,36 @@ ...@@ -56,14 +55,36 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView <TextView
android:id="@+id/tv_nickname" android:id="@+id/tv_nickname"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="333333"
android:textColor="@color/colorYellow" android:textColor="@color/colorYellow"
android:textSize="@dimen/text_16" android:textSize="@dimen/text_16"
android:visibility="gone" /> android:visibility="gone" />
<TextView
android:id="@+id/tv_user_identity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_5"
android:background="@drawable/common_icon_user_type"
android:maxLines="1"
android:paddingLeft="@dimen/size_3"
android:paddingTop="@dimen/size_1"
android:paddingRight="@dimen/size_3"
android:paddingBottom="@dimen/size_1"
android:text="股东"
android:textColor="@color/colorGray"
android:textSize="@dimen/text_10"
android:visibility="gone" />
</LinearLayout>
<ImageView <ImageView
android:id="@+id/iv_member" android:id="@+id/iv_member"
...@@ -83,7 +104,8 @@ ...@@ -83,7 +104,8 @@
android:gravity="center" android:gravity="center"
android:text="@string/tv_login" android:text="@string/tv_login"
android:textColor="@color/colorYellow" android:textColor="@color/colorYellow"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14"
android:visibility="visible" />
</LinearLayout> </LinearLayout>
<TextView <TextView
......
...@@ -26,6 +26,7 @@ import com.google.gson.Gson; ...@@ -26,6 +26,7 @@ import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity; import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.ruiwenliu.wrapper.util.um.CustomShareListener; import com.ruiwenliu.wrapper.util.um.CustomShareListener;
import com.ruiwenliu.wrapper.util.um.ShareManager; import com.ruiwenliu.wrapper.util.um.ShareManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
...@@ -107,7 +108,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -107,7 +108,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
tvTitleCenter.setText("旅游详情"); tvTitleCenter.setText("旅游详情");
webUrl = "https://xxtest.upyuns.com/h5/appHtml/view/travelDetails.html?id=" + id; webUrl = "https://xxtest.upyuns.com/h5/appHtml/view/travelDetails.html?id=" + id;
initWeb(); initWeb();
initShare(webUrl, name, content, url); initShare(webUrl+"&shareType=app", name, content, url);
mWebView.loadUrl("JavaScript:getTourStock()"); // Android调用h5 mWebView.loadUrl("JavaScript:getTourStock()"); // Android调用h5
} }
...@@ -140,9 +141,16 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -140,9 +141,16 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
//预订 //预订
if (TextUtils.isEmpty(OkGoUtil.getToken())) { if (TextUtils.isEmpty(OkGoUtil.getToken())) {
ARouter.getInstance().build(Constance.ACTIVITY_URL_LOGINRV).navigation(); ARouter.getInstance().build(Constance.ACTIVITY_URL_LOGINRV).navigation();
// startActivity(LoginRvActivity.getIntent(mActivity));
return; return;
} }
BeanUserInfo.UserInfo userInfo = getUserInfo();
if (userInfo !=null){
if (userInfo.getCertificationStatus() ==0){
ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation();
return;
}
}
mWebView.loadUrl("JavaScript:openModal()"); // Android调用h5 mWebView.loadUrl("JavaScript:openModal()"); // Android调用h5
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
} }
......
...@@ -47,6 +47,7 @@ import java.util.Map; ...@@ -47,6 +47,7 @@ import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnClick; import butterknife.OnClick;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
...@@ -104,9 +105,13 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -104,9 +105,13 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
initRxBus(); initRxBus();
} }
private Disposable disposableSuc;
private Disposable disposableFail;
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private void initRxBus() { private void initRxBus() {
RxBus.tObservable(PaymentSuccessfulEvent.class) disposableSuc = RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(Schedulers.io()) .observeOn(Schedulers.io())
.subscribe(new Consumer<PaymentSuccessfulEvent>() { .subscribe(new Consumer<PaymentSuccessfulEvent>() {
@Override @Override
...@@ -115,18 +120,31 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -115,18 +120,31 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
} }
}); });
RxBus.tObservable(PaymentFailedEvent.class) disposableFail = RxBus.tObservable(PaymentFailedEvent.class)
.observeOn(Schedulers.newThread()) .observeOn(Schedulers.newThread())
.subscribe(new Consumer<PaymentFailedEvent>() { .subscribe(new Consumer<PaymentFailedEvent>() {
@Override @Override
public void accept(PaymentFailedEvent payEvent) throws Exception { public void accept(PaymentFailedEvent payEvent) throws Exception {
if (mActivity.getClass().equals(MemberCenterActivity.class)) { if (mActivity.getClass().equals(MemberCenterActivity.class)) {
Log.e("xxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxx");
ARouter.getInstance().build(Constance.ACTIVITY_URL_ORDERLIST).navigation(); ARouter.getInstance().build(Constance.ACTIVITY_URL_ORDERLIST).navigation();
finish(); finish();
} }
} }
}); });
Log.e("xxxxxxxxxxxxxx", disposableSuc == disposableFail ? "true" : "false");
}
@Override
public void onDestroy() {
super.onDestroy();
if (disposableSuc != null && !disposableSuc.isDisposed()) {
disposableSuc.dispose();
}
if (disposableFail != null && !disposableFail.isDisposed()) {
disposableFail.dispose();
}
} }
@Override @Override
......
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