Commit da5481a6 authored by linfeng's avatar linfeng

Merge branch 'dev-member-john' of http://113.105.137.151:22280/lify/rvapp

parents 022800f8 9e9e5333
...@@ -80,8 +80,8 @@ public abstract class BaseActivity<P extends MvpPresenter> extends BaseWrapperAc ...@@ -80,8 +80,8 @@ public abstract class BaseActivity<P extends MvpPresenter> extends BaseWrapperAc
@Override @Override
public void onShowError(String errorMsg, int errorType) { public void onShowError(String errorMsg, int errorType) {
if(!TextUtils.isEmpty(errorMsg)){ if (!TextUtils.isEmpty(errorMsg)) {
showToast(errorMsg+errorType); showToast(errorMsg);
} }
} }
......
...@@ -42,7 +42,7 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends ...@@ -42,7 +42,7 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends
if (response.isSuccessful()) { if (response.isSuccessful()) {
try { try {
String result = response.body().string(); String result = response.body().string();
T bean = new Gson().fromJson(result,baseBean); T bean = new Gson().fromJson(result, baseBean);
switch (bean.status) { switch (bean.status) {
case RvFrameConstant.HTTP_STATE_SUCCESS: case RvFrameConstant.HTTP_STATE_SUCCESS:
baseView.onShowResult(position, bean); baseView.onShowResult(position, bean);
...@@ -54,6 +54,7 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends ...@@ -54,6 +54,7 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends
baseView.onShowError("", RvFrameConstant.HTTP_STATE_NOT_REGISTERED); baseView.onShowError("", RvFrameConstant.HTTP_STATE_NOT_REGISTERED);
break; break;
case RvFrameConstant.HTTP_STATE_DATA_ALREADY_EXISTS: case RvFrameConstant.HTTP_STATE_DATA_ALREADY_EXISTS:
baseView.onShowError(bean.message, RvFrameConstant.HTTP_STATE_DATA_ALREADY_EXISTS);
break; break;
default: default:
baseView.onShowError(bean.message, bean.status); baseView.onShowError(bean.message, bean.status);
...@@ -64,8 +65,8 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends ...@@ -64,8 +65,8 @@ public class RxRequestResult<T extends BaseBean, V extends BaseView<T>> extends
e.printStackTrace(); e.printStackTrace();
} }
}else { } else {
baseView.onShowError("服务器链接失败",response.code()); baseView.onShowError("服务器链接失败", response.code());
} }
} }
......
...@@ -275,7 +275,7 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser ...@@ -275,7 +275,7 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser
@Override @Override
public void onGlobalLayout() { public void onGlobalLayout() {
rlItemLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); rlItemLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
height = rlItemLayout.getHeight()-120; height = rlItemLayout.getHeight() - 120;
rlItemLayout.getWidth(); rlItemLayout.getWidth();
scrollview.setScrollViewListener(HomeFragment.this); scrollview.setScrollViewListener(HomeFragment.this);
} }
...@@ -497,6 +497,7 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser ...@@ -497,6 +497,7 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser
private void setRecommendGood(HomeHotGoodListBean data) { private void setRecommendGood(HomeHotGoodListBean data) {
mAdapter.getData().clear(); mAdapter.getData().clear();
mAdapter.setType(hotType);
mAdapter.setNewData(data.getData()); mAdapter.setNewData(data.getData());
} }
...@@ -584,9 +585,9 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser ...@@ -584,9 +585,9 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser
//选择日期 //选择日期
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_CALENDAR) .build(Constance.ACTIVITY_URL_CALENDAR)
.withString("begDate",begDate) .withString("begDate", begDate)
.withString("endDate",endDate) .withString("endDate", endDate)
.navigation(_mActivity,108); .navigation(_mActivity, 108);
} else if (id == R.id.tv_select_car) { } else if (id == R.id.tv_select_car) {
if (copyDay < 1) { if (copyDay < 1) {
......
package com.rv.home.rv.module.ui.main.home.adapter; package com.rv.home.rv.module.ui.main.home.adapter;
import android.text.TextUtils;
import android.widget.ImageView; import android.widget.ImageView;
import com.base.utils.ui.datetime.selector.util.TextUtil; import com.base.utils.ui.datetime.selector.util.TextUtil;
...@@ -15,7 +16,10 @@ import com.rv.home.rv.module.ui.main.home.bean.HomePopularBrigade; ...@@ -15,7 +16,10 @@ import com.rv.home.rv.module.ui.main.home.bean.HomePopularBrigade;
* Desc:热门车型适配 * Desc:热门车型适配
*/ */
public class HotCarTypeAdapter extends BaseQuickAdapter<HomeHotGoodListBean.DataBean,BaseGlideHolder>{ public class HotCarTypeAdapter extends BaseQuickAdapter<HomeHotGoodListBean.DataBean, BaseGlideHolder> {
private String hotType;
public HotCarTypeAdapter() { public HotCarTypeAdapter() {
super(R.layout.rv_item_hot_car_type); super(R.layout.rv_item_hot_car_type);
} }
...@@ -26,11 +30,37 @@ public class HotCarTypeAdapter extends BaseQuickAdapter<HomeHotGoodListBean.Data ...@@ -26,11 +30,37 @@ public class HotCarTypeAdapter extends BaseQuickAdapter<HomeHotGoodListBean.Data
helper.setText(R.id.tv_name,bean.getName()); helper.setText(R.id.tv_name,bean.getName());
helper.setText(R.id.tv_content,bean.getName1()); helper.setText(R.id.tv_content,bean.getName1());
if (!TextUtil.isEmpty(bean.getPrice())) { if (!TextUtil.isEmpty(bean.getPrice())) {
helper.setText(R.id.tv_price, String.format("¥%1$s%2$s", bean.getPrice(), mContext.getString(R.string.rv_one_car))); helper.setText(R.id.tv_price, String.format("¥%1$s%2$s", bean.getPrice(), getUnit()));
}else { } else {
helper.setText(R.id.tv_price,""); helper.setText(R.id.tv_price, "");
}
}
public void setType(String hotType) {
this.hotType = hotType;
} }
private String getUnit() {
if (!TextUtils.isEmpty(hotType)) {
switch (hotType) {
case "1":
return mContext.getString(R.string.rv_one_car);
case "2":
return mContext.getString(R.string.rv_one_person);
case "3":
return mContext.getString(R.string.rv_day);
default:
return mContext.getString(R.string.rv_one_car);
}
}
return mContext.getString(R.string.rv_one_car);
} }
// @Override
// public int getItemCount() {
// return 4;
// }
@Override @Override
public int getItemCount() { public int getItemCount() {
return 4; return 4;
......
...@@ -7,7 +7,9 @@ import android.support.v7.widget.LinearLayoutManager; ...@@ -7,7 +7,9 @@ import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.Toast;
import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.base.bus.CancelOrderEvent; import com.frame.base.bus.CancelOrderEvent;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
...@@ -52,13 +54,14 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -52,13 +54,14 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> {
public void onShowResult(int requestType, BaseBean result) { public void onShowResult(int requestType, BaseBean result) {
switch (requestType) { switch (requestType) {
case 0: case 0:
showToast("取消成功!");
RxBus.post(new CancelOrderEvent()); RxBus.post(new CancelOrderEvent());
finish(); finish();
showToast("取消成功!");
break; break;
} }
} }
@Override @Override
protected int setLayout() { protected int setLayout() {
return R.layout.activity_cancel_the_trip; return R.layout.activity_cancel_the_trip;
...@@ -85,7 +88,7 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -85,7 +88,7 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> {
@OnClick(R2.id.tv_ok) @OnClick(R2.id.tv_ok)
public void onViewClicked() { public void onViewClicked() {
new TipsDialog(mActivity){ new TipsDialog(mActivity) {
@Override @Override
public void helper(ViewHolder helper) { public void helper(ViewHolder helper) {
super.helper(helper); super.helper(helper);
...@@ -93,7 +96,7 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -93,7 +96,7 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
int id = v.getId(); int id = v.getId();
if (id ==R.id.tv_ok) { if (id == R.id.tv_ok) {
if (TextUtils.isEmpty(mAdapter.getSelectName())) { if (TextUtils.isEmpty(mAdapter.getSelectName())) {
showToast("请选择取消原因!"); showToast("请选择取消原因!");
return; return;
...@@ -103,11 +106,11 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -103,11 +106,11 @@ public class CancelTheTripActivity extends BaseStatusActivity<PickerPresenter> {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_BASEORDER_CANCEL + no, CancelTheTripBean.class, new cancelReasonBean(mAdapter.getSelectName()), mapHead, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_BASEORDER_CANCEL + no, CancelTheTripBean.class, new cancelReasonBean(mAdapter.getSelectName()), mapHead, true);
dismiss(); dismiss();
}else if (id ==R.id.tv_cancel ) { } else if (id == R.id.tv_cancel) {
dismiss(); dismiss();
} }
} }
},R.id.tv_ok, R.id.tv_cancel); }, R.id.tv_ok, R.id.tv_cancel);
} }
}.show(); }.show();
......
...@@ -40,6 +40,7 @@ import java.util.LinkedHashMap; ...@@ -40,6 +40,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable; 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;
...@@ -60,7 +61,6 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -60,7 +61,6 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
private int mPage; private int mPage;
private int countPage; private int countPage;
private IWXAPI api; private IWXAPI api;
private long effTime = 0; // 失效时间
private OrderListBean.DataBeanX.DataBean payBean = null; private OrderListBean.DataBeanX.DataBean payBean = null;
private int payPosition = -1; private int payPosition = -1;
...@@ -129,10 +129,16 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -129,10 +129,16 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
} }
private Handler handler = new Handler(Looper.getMainLooper()) { private Disposable disposable;
@SuppressLint("CheckResult")
private void initRxBus() {
disposable = RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<PaymentSuccessfulEvent>() {
@Override @Override
public void handleMessage(Message msg) { public void accept(PaymentSuccessfulEvent payEvent) throws Exception {
super.handleMessage(msg);
if (payPosition != -1) { if (payPosition != -1) {
if (mAdapter != null && !mAdapter.getData().isEmpty()) { if (mAdapter != null && !mAdapter.getData().isEmpty()) {
mAdapter.getData().remove(payPosition); mAdapter.getData().remove(payPosition);
...@@ -143,26 +149,12 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -143,26 +149,12 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
mListener.switchTab(3); mListener.switchTab(3);
} }
} }
};
private Disposable disposable;
@SuppressLint("CheckResult")
private void initRxBus() {
disposable = RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(Schedulers.io())
.subscribe(new Consumer<PaymentSuccessfulEvent>() {
@Override
public void accept(PaymentSuccessfulEvent payEvent) throws Exception {
handler.sendEmptyMessage(0);
}
}); });
} }
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
handler.removeCallbacksAndMessages(null);
if (disposable != null && !disposable.isDisposed()) { if (disposable != null && !disposable.isDisposed()) {
disposable.dispose(); disposable.dispose();
} }
......
package com.rv.home.rv.module.ui.main.home.order; package com.rv.home.rv.module.ui.main.home.order;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
...@@ -19,6 +20,7 @@ import android.widget.TextView; ...@@ -19,6 +20,7 @@ import android.widget.TextView;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.frame.base.bus.CancelOrderEvent; import com.frame.base.bus.CancelOrderEvent;
import com.frame.base.bus.Observer; import com.frame.base.bus.Observer;
import com.frame.base.bus.PaymentSuccessfulEvent;
import com.frame.base.bus.RxBus; import com.frame.base.bus.RxBus;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
...@@ -46,6 +48,8 @@ import java.util.Map; ...@@ -46,6 +48,8 @@ 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.android.schedulers.AndroidSchedulers;
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;
...@@ -128,6 +132,10 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -128,6 +132,10 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
// mWebView.addJavascriptInterface(new AndroidJs(),"AndroidJs"); // mWebView.addJavascriptInterface(new AndroidJs(),"AndroidJs");
mWebView.destroy();// 生命周期销毁 mWebView.destroy();// 生命周期销毁
if (paySucDisposable != null && !paySucDisposable.isDisposed()) {
paySucDisposable.dispose();
}
} }
...@@ -184,6 +192,9 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -184,6 +192,9 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
} }
} }
private Disposable paySucDisposable;
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private void initRxBus() { private void initRxBus() {
...@@ -192,10 +203,20 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -192,10 +203,20 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
.subscribe(new Observer<CancelOrderEvent>(disposable) { .subscribe(new Observer<CancelOrderEvent>(disposable) {
@Override @Override
public void onNext(CancelOrderEvent event) { public void onNext(CancelOrderEvent event) {
setResult(Activity.RESULT_OK);
finish(); finish();
} }
}); });
paySucDisposable = RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<PaymentSuccessfulEvent>() {
@Override
public void accept(PaymentSuccessfulEvent paymentSuccessfulEvent) throws Exception {
setResult(Activity.RESULT_OK);
finish();
}
});
} }
@Override @Override
...@@ -402,7 +423,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -402,7 +423,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
// 如果此设置是允许,则 setAllowFileAccessFromFileURLs 不起做用 // 如果此设置是允许,则 setAllowFileAccessFromFileURLs 不起做用
webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setAllowUniversalAccessFromFileURLs(true);
mWebView.addJavascriptInterface(new AndroidJs(), "AndroidJs"); mWebView.addJavascriptInterface(new AndroidJs(), "AndroidJs");
mWebView.setWebViewClient(new WebViewClient(){ mWebView.setWebViewClient(new WebViewClient() {
@Override @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) { public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false; return false;
......
...@@ -51,8 +51,6 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -51,8 +51,6 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
return new Intent(context, OrderListActivity.class).putExtra("position", position); return new Intent(context, OrderListActivity.class).putExtra("position", position);
} }
;
@Override @Override
protected int setLayout() { protected int setLayout() {
...@@ -165,4 +163,5 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -165,4 +163,5 @@ public class OrderListActivity extends BaseStatusActivity<PickerPresenter> {
public interface SwitchListener { public interface SwitchListener {
void switchTab(int position); void switchTab(int position);
} }
} }
...@@ -30,6 +30,7 @@ import java.util.LinkedHashMap; ...@@ -30,6 +30,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
...@@ -105,7 +106,7 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B ...@@ -105,7 +106,7 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private void initRxBus() { private void initRxBus() {
RxBus.tObservable(CancelOrderEvent.class) RxBus.tObservable(CancelOrderEvent.class)
.observeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<CancelOrderEvent>(disposable) { .subscribe(new Observer<CancelOrderEvent>(disposable) {
@Override @Override
public void onNext(CancelOrderEvent event) { public void onNext(CancelOrderEvent event) {
......
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
<string name="rv_car_type_selected">筛选</string> <string name="rv_car_type_selected">筛选</string>
<string name="rv_day">/天</string> <string name="rv_day">/天</string>
<string name="rv_one_car">/辆</string> <string name="rv_one_car">/辆</string>
<string name="rv_one_person">/人</string>
<string name="rv_km">km</string> <string name="rv_km">km</string>
<string name="rv_km_you">距您</string> <string name="rv_km_you">距您</string>
<string name="rv_select_car">选择车型</string> <string name="rv_select_car">选择车型</string>
......
...@@ -59,6 +59,7 @@ import butterknife.BindView; ...@@ -59,6 +59,7 @@ 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;
/** /**
...@@ -72,6 +73,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -72,6 +73,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
TextView tvNickname; TextView tvNickname;
@BindView(R2.id.iv_member) @BindView(R2.id.iv_member)
ImageView ivMember; ImageView ivMember;
@BindView(com.rv.member.R2.id.tv_member)
TextView tvMember;
@BindView(R2.id.tv_login) @BindView(R2.id.tv_login)
TextView tvLogin; TextView tvLogin;
@BindView(R2.id.tv_verified) @BindView(R2.id.tv_verified)
...@@ -137,14 +140,15 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -137,14 +140,15 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
if (TextUtils.isEmpty(OkGoUtil.getToken())) { if (TextUtils.isEmpty(OkGoUtil.getToken())) {
tvNickname.setVisibility(View.GONE); tvNickname.setVisibility(View.GONE);
ivMember.setVisibility(View.GONE); ((View) ivMember.getParent()).setVisibility(View.GONE);
tvLogin.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.VISIBLE);
tvVerified.setVisibility(View.GONE); tvVerified.setVisibility(View.GONE);
tvViewPrivileges.setText("会员中心"); tvViewPrivileges.setText("会员中心");
mSimpleRefreshLayout.setPullDownEnable(false); mSimpleRefreshLayout.setPullDownEnable(false);
} else { } else {
tvNickname.setVisibility(View.VISIBLE); tvNickname.setVisibility(View.VISIBLE);
ivMember.setVisibility(View.VISIBLE); ((View) ivMember.getParent()).setVisibility(View.VISIBLE);
// ivMember.setVisibility(View.VISIBLE);
tvLogin.setVisibility(View.GONE); tvLogin.setVisibility(View.GONE);
tvVerified.setVisibility(View.VISIBLE); tvVerified.setVisibility(View.VISIBLE);
tvViewPrivileges.setText("查看会员特权"); tvViewPrivileges.setText("查看会员特权");
...@@ -270,7 +274,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -270,7 +274,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
if (requestCode == 101 && resultCode == 201) { if (requestCode == 101 && resultCode == 201) {
ivAvatar.setImageResource(R.drawable.common_icon_avatar_default); ivAvatar.setImageResource(R.drawable.common_icon_avatar_default);
tvNickname.setVisibility(View.GONE); tvNickname.setVisibility(View.GONE);
ivMember.setVisibility(View.GONE); ((View) ivMember.getParent()).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); tvUserIdentity.setVisibility(View.GONE);
...@@ -389,6 +394,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -389,6 +394,8 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
tvVerified.setEnabled(false); tvVerified.setEnabled(false);
} }
if (!TextUtils.isEmpty(info.getIcon()))
GlideManager.getInstance(getContext()).loadImage(info.getIcon(), ivMember);
if (TextUtils.isEmpty(info.getPositionName())){ if (TextUtils.isEmpty(info.getPositionName())){
tvUserIdentity.setVisibility(View.GONE); tvUserIdentity.setVisibility(View.GONE);
}else { }else {
...@@ -400,17 +407,17 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -400,17 +407,17 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
if (0 == info.getIsMember()) { if (0 == info.getIsMember()) {
tvMembershipLevel.setText("会员特权"); tvMembershipLevel.setText("会员特权");
tvMemberHint.setText("免费用车7天"); tvMemberHint.setText("免费用车7天");
ivMember.setImageResource(R.drawable.mycenter_icon_type_general_user); tvMember.setText("普通用户");
} else if (1 == info.getIsMember()) { } else if (1 == info.getIsMember()) {
if (1 == info.getMemberLevel()) { //1 普通会员 2 黄金会员 3 钻石会员 if (1 == info.getMemberLevel()) { //1 普通会员 2 黄金会员 3 钻石会员
tvMembershipLevel.setText(" 普通会员特权"); tvMembershipLevel.setText(" 普通会员特权");
ivMember.setImageResource(R.drawable.mycenter_icon_type_ordinary_member); tvMember.setText("普通会员");
} else if (2 == info.getMemberLevel()) { } else if (2 == info.getMemberLevel()) {
tvMembershipLevel.setText("黄金会员特权"); tvMembershipLevel.setText("黄金会员特权");
ivMember.setImageResource(R.drawable.mycenter_icon_type_gold_member); tvMember.setText("黄金会员");
} else if (3 == info.getMemberLevel()) { } else if (3 == info.getMemberLevel()) {
tvMembershipLevel.setText("钻石会员特权"); tvMembershipLevel.setText("钻石会员特权");
ivMember.setImageResource(R.drawable.mycenter_icon_type_diamond_membership); tvMember.setText("钻石会员");
} }
tvMemberHint.setText("免费用车" + info.getRentFreeDays() + "天"); tvMemberHint.setText("免费用车" + info.getRentFreeDays() + "天");
} }
...@@ -419,12 +426,14 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl ...@@ -419,12 +426,14 @@ public class MineFragment extends BaseFragment<CommonPresenter> implements Simpl
if (TextUtils.isEmpty(OkGoUtil.getToken())) { if (TextUtils.isEmpty(OkGoUtil.getToken())) {
tvNickname.setVisibility(View.GONE); tvNickname.setVisibility(View.GONE);
ivMember.setVisibility(View.GONE); ((View) ivMember.getParent()).setVisibility(View.GONE);
// ivMember.setVisibility(View.GONE);
tvLogin.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.VISIBLE);
tvVerified.setVisibility(View.GONE); tvVerified.setVisibility(View.GONE);
} else { } else {
tvNickname.setVisibility(View.VISIBLE); tvNickname.setVisibility(View.VISIBLE);
ivMember.setVisibility(View.VISIBLE); ((View) ivMember.getParent()).setVisibility(View.VISIBLE);
// ivMember.setVisibility(View.VISIBLE);
tvLogin.setVisibility(View.GONE); tvLogin.setVisibility(View.GONE);
tvVerified.setVisibility(View.VISIBLE); tvVerified.setVisibility(View.VISIBLE);
} }
......
...@@ -31,6 +31,8 @@ public class UserInfoBean extends BaseBean { ...@@ -31,6 +31,8 @@ public class UserInfoBean extends BaseBean {
public static class UserInfo implements Serializable { public static class UserInfo implements Serializable {
private Integer id; private Integer id;
private String icon ;
//用户id //用户id
private Integer userid; private Integer userid;
//imid //imid
...@@ -279,5 +281,13 @@ public class UserInfoBean extends BaseBean { ...@@ -279,5 +281,13 @@ public class UserInfoBean extends BaseBean {
public void setPositionName(String positionName) { public void setPositionName(String positionName) {
this.positionName = positionName; this.positionName = positionName;
} }
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
} }
} }
...@@ -60,12 +60,12 @@ ...@@ -60,12 +60,12 @@
</RelativeLayout> </RelativeLayout>
<LinearLayout <LinearLayout
android:visibility="gone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:orientation="horizontal" android:orientation="horizontal"
android:padding="@dimen/size_15"> android:padding="@dimen/size_15"
android:visibility="gone">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -80,9 +80,9 @@ ...@@ -80,9 +80,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@null" android:background="@null"
android:hint="@string/tv_phone_hint" android:hint="@string/tv_phone_hint"
android:inputType="number"
android:maxLength="11" android:maxLength="11"
android:paddingLeft="@dimen/size_20" android:paddingLeft="@dimen/size_20"
android:inputType="number"
android:text="" android:text=""
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
...@@ -101,9 +101,9 @@ ...@@ -101,9 +101,9 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:background="@color/colorWrite"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15" android:layout_marginRight="@dimen/size_15"
android:background="@color/colorWrite"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
...@@ -116,10 +116,13 @@ ...@@ -116,10 +116,13 @@
<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:gravity="left|center_vertical"
android:hint="@string/tv_id_card_hint" android:hint="@string/tv_id_card_hint"
android:inputType="number|text"
android:maxLength="18" android:maxLength="18"
android:paddingLeft="@dimen/size_20" android:paddingLeft="@dimen/size_20"
android:text="" android:text=""
...@@ -133,107 +136,117 @@ ...@@ -133,107 +136,117 @@
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_marginRight="@dimen/size_15" android:layout_marginRight="@dimen/size_15"
android:background="@color/colorWrite"> android:background="@color/colorWrite">
<include layout="@layout/common_line" /> <include layout="@layout/common_line" />
</RelativeLayout> </RelativeLayout>
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_5"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:padding="@dimen/size_15" android:padding="@dimen/size_15"
android:layout_marginTop="@dimen/size_5"
android:text="@string/tv_point" android:text="@string/tv_point"
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_card" android:id="@+id/rl_card"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/size_80"
android:layout_marginTop="@dimen/size_20" android:layout_marginTop="@dimen/size_20"
android:layout_marginRight="@dimen/size_80" android:layout_marginRight="@dimen/size_80"
android:layout_marginLeft="@dimen/size_80" android:background="@color/colorLine">
android:background="@color/colorLine"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView <ImageView
android:id="@+id/iv_card" android:id="@+id/iv_card"
android:scaleType="centerCrop"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_150" /> android:layout_height="@dimen/size_150"
android:scaleType="centerCrop" />
<LinearLayout <LinearLayout
android:id="@+id/ll_card" android:id="@+id/ll_card"
android:layout_centerInParent="true"
android:orientation="vertical"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:layout_height="wrap_content"> android:orientation="vertical">
<ImageView <ImageView
android:src="@drawable/common_icon_front"
android:layout_width="@dimen/size_45" android:layout_width="@dimen/size_45"
android:layout_height="@dimen/size_30" /> android:layout_height="@dimen/size_30"
android:src="@drawable/common_icon_front" />
<TextView <TextView
android:layout_marginTop="@dimen/size_10"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/tv_front" android:layout_marginTop="@dimen/size_10"
/> android:text="@string/tv_front" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/rl_card_copy" android:id="@+id/rl_card_copy"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/size_80"
android:layout_marginTop="@dimen/size_20" android:layout_marginTop="@dimen/size_20"
android:layout_marginRight="@dimen/size_80" android:layout_marginRight="@dimen/size_80"
android:layout_marginLeft="@dimen/size_80" android:background="@color/colorLine">
android:background="@color/colorLine"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView <ImageView
android:id="@+id/iv_card_copy" android:id="@+id/iv_card_copy"
android:layout_width="match_parent" android:layout_width="match_parent"
android:scaleType="centerCrop" android:layout_height="@dimen/size_150"
android:layout_height="@dimen/size_150" /> android:scaleType="centerCrop" />
<LinearLayout <LinearLayout
android:id="@+id/ll_card_copy" android:id="@+id/ll_card_copy"
android:layout_centerInParent="true"
android:orientation="vertical"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:layout_height="wrap_content"> android:orientation="vertical">
<ImageView <ImageView
android:src="@drawable/common_icon_verso"
android:layout_width="@dimen/size_45" android:layout_width="@dimen/size_45"
android:layout_height="@dimen/size_30" /> android:layout_height="@dimen/size_30"
android:src="@drawable/common_icon_verso" />
<TextView <TextView
android:layout_marginTop="@dimen/size_10"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/tv_negative" android:layout_marginTop="@dimen/size_10"
/> android:text="@string/tv_negative" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<TextView <TextView
android:layout_marginTop="@dimen/size_15"
android:text="@string/tv_id_card_photo_hint"
android:layout_width="match_parent" android:layout_width="match_parent"
android:textSize="@dimen/text_12"
android:textColor="@color/textLightGrey"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_15"
android:gravity="center" android:gravity="center"
/> android:text="@string/tv_id_card_photo_hint"
android:textColor="@color/textLightGrey"
android:textSize="@dimen/text_12" />
<TextView <TextView
android:layout_width="match_parent"
android:text="确定"
android:id="@+id/tv_ok" android:id="@+id/tv_ok"
android:layout_width="match_parent"
android:layout_height="@dimen/size_50"
android:layout_margin="@dimen/size_25" android:layout_margin="@dimen/size_25"
android:textColor="@color/colorWrite"
android:background="@drawable/resource_drawable_shape_member_bg" android:background="@drawable/resource_drawable_shape_member_bg"
android:gravity="center" android:gravity="center"
android:textSize="@dimen/text_16" android:text="确定"
android:layout_height="@dimen/size_50" /> android:textColor="@color/colorWrite"
android:textSize="@dimen/text_16" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_20"/> android:layout_height="@dimen/size_20" />
</LinearLayout> </LinearLayout>
......
...@@ -84,13 +84,29 @@ ...@@ -84,13 +84,29 @@
android:visibility="gone" /> android:visibility="gone" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="@dimen/size_15"
android:layout_marginTop="@dimen/text_10"
android:orientation="horizontal"
android:visibility="gone">
<ImageView <ImageView
android:id="@+id/iv_member" android:id="@+id/iv_member"
android:layout_width="@dimen/size_15"
android:layout_height="@dimen/size_15" />
<TextView
android:id="@+id/tv_member"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="@dimen/size_15"
android:layout_marginTop="@dimen/text_10" android:layout_marginLeft="@dimen/size_2"
android:src="@drawable/mycenter_icon_type_general_user" android:gravity="center"
android:visibility="gone" /> android:textColor="@color/gray_f5f5f5"
android:textSize="@dimen/text_10" />
</LinearLayout>
<TextView <TextView
......
...@@ -80,6 +80,8 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -80,6 +80,8 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
TextView tvFreeDay; TextView tvFreeDay;
@BindView(R2.id.tv_purchase_record) @BindView(R2.id.tv_purchase_record)
TextView tvPurchaseRecord; TextView tvPurchaseRecord;
@BindView(R2.id.tv_member)
TextView tvMember;
private MemberListAdapter adapter; private MemberListAdapter adapter;
private UserInfoBean.UserInfo info; private UserInfoBean.UserInfo info;
...@@ -267,7 +269,8 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -267,7 +269,8 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
if (TextUtils.isEmpty(OkGoUtil.getToken())) { if (TextUtils.isEmpty(OkGoUtil.getToken())) {
tvNickname.setVisibility(View.GONE); tvNickname.setVisibility(View.GONE);
ivMember.setVisibility(View.GONE); ((View) ivMember.getParent()).setVisibility(View.GONE);
// ivMember.setVisibility(View.GONE);
tvLogin.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.VISIBLE);
tvVerified.setVisibility(View.GONE); tvVerified.setVisibility(View.GONE);
} else { } else {
...@@ -275,14 +278,19 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -275,14 +278,19 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
tvLogin.setVisibility(View.GONE); tvLogin.setVisibility(View.GONE);
tvVerified.setVisibility(View.VISIBLE); tvVerified.setVisibility(View.VISIBLE);
if (info != null) { if (info != null) {
ivMember.setVisibility(View.VISIBLE);
((View) ivMember.getParent()).setVisibility(View.VISIBLE);
// ivMember.setVisibility(View.VISIBLE);
if (!TextUtils.isEmpty(info.getIcon()))
GlideManager.getInstance(getApplicationContext()).loadImage(info.getIcon(), ivMember);
freeUseDay = info.getRentFreeDays(); freeUseDay = info.getRentFreeDays();
if (info.getIsMember() == 0) { if (info.getIsMember() == 0) {
memberLevel = 0; memberLevel = 0;
if (adapter != null) { if (adapter != null) {
adapter.setMemberLevel(memberLevel, freeUseDay); adapter.setMemberLevel(memberLevel, freeUseDay);
} }
ivMember.setImageResource(R.drawable.mycenter_icon_goldmembership_1); tvMember.setText("普通用户");
// ivMember.setImageResource(R.drawable.mycenter_icon_goldmembership_1);
} else { } else {
memberLevel = info.getMemberLevel(); memberLevel = info.getMemberLevel();
if (adapter != null) { if (adapter != null) {
...@@ -290,13 +298,13 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -290,13 +298,13 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
} }
switch (info.getMemberLevel()) { switch (info.getMemberLevel()) {
case 1: case 1:
ivMember.setImageResource(R.drawable.mycenter_icon_ord_membership); tvMember.setText("普通会员");
break; break;
case 2: case 2:
ivMember.setImageResource(R.drawable.mycenter_icon_goldmembership); tvMember.setText("黄金会员");
break; break;
case 3: case 3:
ivMember.setImageResource(R.drawable.mycenter_icon_sil_membership); tvMember.setText("钻石会员");
break; break;
default: default:
break; break;
...@@ -327,7 +335,7 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> { ...@@ -327,7 +335,7 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
@Override @Override
public void pay(final MemberListBean.MemberCard card) { public void pay(final MemberListBean.MemberCard card) {
if (!isLogin()) return; if (!isLogin()) return;
if (!isVerified()) return; // if (!isVerified()) return;
new PaymentTypeSelection(MemberCenterActivity.this) { new PaymentTypeSelection(MemberCenterActivity.this) {
@Override @Override
public void helper(final ViewHolder helper) { public void helper(final ViewHolder helper) {
......
...@@ -106,6 +106,7 @@ public class PurchaseRecordActivity extends BaseStatusActivity<CommonPresenter> ...@@ -106,6 +106,7 @@ public class PurchaseRecordActivity extends BaseStatusActivity<CommonPresenter>
mapData.put("page", page); mapData.put("page", page);
mapData.put("limit", 10); mapData.put("limit", 10);
mapData.put("status", 6); mapData.put("status", 6);
mapData.put("type", 3);
mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_ORDER_LIST, OrderListBean.class, mapData, headMap, page == 1 ? true : false); mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_ORDER_LIST, OrderListBean.class, mapData, headMap, page == 1 ? true : false);
} }
......
...@@ -32,6 +32,8 @@ public class UserInfoBean extends BaseBean implements Serializable { ...@@ -32,6 +32,8 @@ public class UserInfoBean extends BaseBean implements Serializable {
public static class UserInfo implements Serializable { public static class UserInfo implements Serializable {
private Integer id; private Integer id;
private String icon ;
//用户id //用户id
private Integer userid; private Integer userid;
//imid //imid
...@@ -260,5 +262,13 @@ public class UserInfoBean extends BaseBean implements Serializable { ...@@ -260,5 +262,13 @@ public class UserInfoBean extends BaseBean implements Serializable {
public void setMemberLevel(int memberLevel) { public void setMemberLevel(int memberLevel) {
this.memberLevel = memberLevel; this.memberLevel = memberLevel;
} }
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
} }
} }
...@@ -72,9 +72,31 @@ ...@@ -72,9 +72,31 @@
android:textSize="@dimen/text_16" android:textSize="@dimen/text_16"
android:visibility="gone" /> android:visibility="gone" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="@dimen/size_15"
android:layout_marginTop="@dimen/text_10"
android:orientation="horizontal"
android:visibility="gone">
<ImageView <ImageView
android:id="@+id/iv_member" android:id="@+id/iv_member"
android:layout_width="@dimen/size_15"
android:layout_height="@dimen/size_15" />
<TextView
android:id="@+id/tv_member"
android:layout_width="wrap_content"
android:layout_height="@dimen/size_15"
android:layout_marginLeft="@dimen/size_2"
android:gravity="center"
android:textColor="@color/gray_f5f5f5"
android:textSize="@dimen/text_10" />
</LinearLayout>
<ImageView
android:id="@+id/wrap"
android:layout_width="@dimen/size_60" android:layout_width="@dimen/size_60"
android:layout_height="@dimen/size_20" android:layout_height="@dimen/size_20"
android:layout_marginTop="@dimen/text_10" android:layout_marginTop="@dimen/text_10"
......
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