Commit 1981765a authored by linfeng's avatar linfeng

活动优化

parent f03dcd15
...@@ -215,6 +215,7 @@ ...@@ -215,6 +215,7 @@
</activity> </activity>
<activity <activity
android:name="com.rv.home.rv.module.ui.login.LoginRvActivity" android:name="com.rv.home.rv.module.ui.login.LoginRvActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name="com.rv.home.rv.module.ui.login.RegisteredActivity" android:name="com.rv.home.rv.module.ui.login.RegisteredActivity"
......
...@@ -433,13 +433,18 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -433,13 +433,18 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
mPresenter.getData(7, ApiConfig.HTTP_URL_UNAUTH_CODE + code, CodeInfoBean.class, false); mPresenter.getData(7, ApiConfig.HTTP_URL_UNAUTH_CODE + code, CodeInfoBean.class, false);
} }
/**
* 获取活动弹框
*/
private void getActivityPopup() { private void getActivityPopup() {
if (!TextUtils.isEmpty(getCopy())) {
return;
}
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
if (!TextUtils.isEmpty(OkGoUtil.getToken())) { if (!TextUtils.isEmpty(OkGoUtil.getToken())) {
map.put("Authorization", OkGoUtil.getToken()); map.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_GET_ACT, ActBean.class, map, true);
} }
mPresenter.getDataHead(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_GET_ACT, ActBean.class, map, true);
} }
/***** /*****
...@@ -702,8 +707,8 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -702,8 +707,8 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
if (!TextUtils.isEmpty(copyCode)) { if (!TextUtils.isEmpty(copyCode)) {
AppCookie.save("code", copyCode); AppCookie.save("code", copyCode);
if (copyCode.contains("-")) { if (copyCode.contains("_")) {
String[] split = copyCode.split("-"); String[] split = copyCode.split("_");
if (split != null && split.length > 0) { if (split != null && split.length > 0) {
copyCode = split[0]; copyCode = split[0];
} }
...@@ -722,7 +727,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -722,7 +727,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
/** /**
* 发布会活动 * 发布会活动
*/ */
......
package com.rv.component.control;
public class CircleNumberProgressBar {
}
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--空心框 圆角 少量红-->
<corners android:radius="50dp" />
<stroke
android:width="1dp"
android:color="#FFB74B" />
</shape>
\ No newline at end of file
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
package="com.rv.home"> package="com.rv.home">
<application> <application>
<activity android:name=".rv.module.ui.main.home.order.ChargeDetailsActivity" <activity android:name=".rv.module.ui.main.home.CarVRActivity"></activity>
<activity
android:name=".rv.module.ui.main.home.order.ChargeDetailsActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".rv.module.ui.main.home.order.DepositefundProgressDetailsActivity" android:name=".rv.module.ui.main.home.order.DepositefundProgressDetailsActivity"
......
...@@ -189,4 +189,9 @@ public class ApiConfig { ...@@ -189,4 +189,9 @@ public class ApiConfig {
* 发布会活动 * 发布会活动
*/ */
public static String HTTP_URL_NEWYEAR_INDEX = RvFrameConfig.HOST_H5_DETAIL + "/h5/appHtml/view/newYear/index.html"; public static String HTTP_URL_NEWYEAR_INDEX = RvFrameConfig.HOST_H5_DETAIL + "/h5/appHtml/view/newYear/index.html";
/**
* vr展示
*/
public static String HTTP_URL_VIEW_VRSHOW = RvFrameConfig.HOST_H5_DETAIL + "/h5/appHtml/view/vrShow.html";
} }
...@@ -102,7 +102,7 @@ public class ConfirmPwdActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -102,7 +102,7 @@ public class ConfirmPwdActivity extends BaseLoginActivity<CommonPresenter> {
String inviteCode = AppCookie.getStringValue("code"); String inviteCode = AppCookie.getStringValue("code");
if (!TextUtils.isEmpty(inviteCode)) { if (!TextUtils.isEmpty(inviteCode)) {
if (inviteCode.contains("_")) { if (inviteCode.contains("_")) {
String[] split = inviteCode.split("-"); String[] split = inviteCode.split("_");
if (split != null && split.length > 0) { if (split != null && split.length > 0) {
etInviteCode.setText(split[0]); etInviteCode.setText(split[0]);
} }
......
...@@ -105,7 +105,7 @@ public class RegisteredActivity extends BaseLoginActivity<CommonPresenter> { ...@@ -105,7 +105,7 @@ public class RegisteredActivity extends BaseLoginActivity<CommonPresenter> {
String inviteCode = AppCookie.getStringValue("code"); String inviteCode = AppCookie.getStringValue("code");
if (!TextUtils.isEmpty(inviteCode)) { if (!TextUtils.isEmpty(inviteCode)) {
if (inviteCode.contains("_")) { if (inviteCode.contains("_")) {
String[] split = inviteCode.split("-"); String[] split = inviteCode.split("_");
if (split != null && split.length > 0) { if (split != null && split.length > 0) {
etInviteCode.setText(split[0]); etInviteCode.setText(split[0]);
} }
......
...@@ -535,6 +535,11 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -535,6 +535,11 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
map.put("end", endDate); map.put("end", endDate);
mPresenter.getData(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_CALENDAR_PRICE + mCarBean.getVehicleModel().getId(), CarRentalPriceBean.class, map, headMap, false); mPresenter.getData(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_CALENDAR_PRICE + mCarBean.getVehicleModel().getId(), CarRentalPriceBean.class, map, headMap, false);
} }
@JavascriptInterface
public void toVR(String url) {
startActivity(CarVRActivity.getIntent(mActivity, url));
}
} }
/** /**
......
package com.rv.home.rv.module.ui.main.home;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.base.presenter.CommonPresenter;
import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.R;
import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig;
import butterknife.BindView;
import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
public class CarVRActivity extends BaseStatusActivity<CommonPresenter> {
@BindView(R2.id.pb_progress)
ProgressBar pbProgress;
@BindView(R2.id.webView)
WebView mWebView;
private String webUrl;
private String url;
public static Intent getIntent(Context context, String url) {
return new Intent(context, CarVRActivity.class)
.putExtra("url", url);
}
@Override
protected int setLayout() {
return R.layout.activity_car_vr;
}
@Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setTitle("VR展示");
url = intent.getStringExtra("url");
webUrl = ApiConfig.HTTP_URL_VIEW_VRSHOW;
initWeb();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void initWeb() {
WebSettings webSettings = mWebView.getSettings();
if (webSettings == null) return;
// 支持 Js 使用
webSettings.setJavaScriptEnabled(true);
// 开启DOM缓存,默认状态下是不支持LocalStorage的
webSettings.setDomStorageEnabled(true);
// 开启数据库缓存
webSettings.setDatabaseEnabled(true);
// 支持自动加载图片
webSettings.setLoadsImagesAutomatically(hasKitkat());
// 设置 WebView 的缓存模式
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
// 支持启用缓存模式
webSettings.setAppCacheEnabled(true);
// 设置 AppCache 最大缓存值(现在官方已经不提倡使用,已废弃)
// webSettings.setAppCacheMaxSize(8 * 1024 * 1024);
// Android 私有缓存存储,如果你不调用setAppCachePath方法,WebView将不会产生这个目录
webSettings.setAppCachePath(getCacheDir().getAbsolutePath());
// 数据库路径
// if (!hasKitkat()) {
// webSettings.setDatabasePath(getDatabasePath("html").getPath());
// }
// 关闭密码保存提醒功能
// webSettings.setSavePassword(false);
// 支持缩放
webSettings.setSupportZoom(true);
// 设置 UserAgent 属性
webSettings.setUserAgentString("");
// 允许加载本地 html 文件/false
webSettings.setAllowFileAccess(true);
// 允许通过 file url 加载的 Javascript 读取其他的本地文件,Android 4.1 之前默认是true,在 Android 4.1 及以后默认是false,也就是禁止
webSettings.setAllowFileAccessFromFileURLs(true);
// 允许通过 file url 加载的 Javascript 可以访问其他的源,包括其他的文件和 http,https 等其他的源,
// Android 4.1 之前默认是true,在 Android 4.1 及以后默认是false,也就是禁止
// 如果此设置是允许,则 setAllowFileAccessFromFileURLs 不起做用
webSettings.setAllowUniversalAccessFromFileURLs(true);
mWebView.addJavascriptInterface(new AndroidJs(), "AndroidJs");
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return super.shouldOverrideUrlLoading(view, request);
}
});
mWebView.loadUrl(webUrl);
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
pbProgress.setVisibility(View.GONE);//加载完网页进度条消失
} else {
pbProgress.setVisibility(View.VISIBLE);//开始加载网页时显示进度条
pbProgress.setProgress(newProgress);//设置进度值
}
}
});
}
public class AndroidJs {
@JavascriptInterface
public String getVRUrl() {
return url;
}
}
@Override
protected void onStart() {
super.onStart();
}
@Override
public void onResume() {
super.onResume();
mWebView.onResume();// 生命周期onResume
}
@Override
protected void onPause() {
super.onPause();
mWebView.onPause();//生命周期onPause
}
@Override
public void onDestroy() {
super.onDestroy();
mWebView.stopLoading();// 停止当前加载
mWebView.clearMatches();// 清除网页查找的高亮匹配字符。
mWebView.clearHistory();// 清除当前 WebView 访问的历史记录
mWebView.clearSslPreferences();//清除ssl信息
mWebView.clearCache(true);//清空网页访问留下的缓存数据。需要注意的时,由于缓存是全局的,所以只要是WebView用到的缓存都会被清空,即便其他地方也会使用到。该方法接受一个参数,从命名即可看出作用。若设为false,则只清空内存里的资源缓存,而不清空磁盘里的。
mWebView.loadUrl("about:blank");// 清空当前加载
mWebView.removeAllViews();// 清空子 View
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) {
mWebView.removeJavascriptInterface("AndroidNative");// 向 Web端注入 java 对象
}
// mWebView.addJavascriptInterface(new AndroidJs(),"AndroidJs");
mWebView.destroy();// 生命周期销毁
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
}
...@@ -56,7 +56,6 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; ...@@ -56,7 +56,6 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
*/ */
public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresenter> { public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresenter> {
private static final int TYPE_REQUEST_EVALUATION = 102; private static final int TYPE_REQUEST_EVALUATION = 102;
@BindView(R2.id.webView) @BindView(R2.id.webView)
WebView mWebView; WebView mWebView;
...@@ -73,12 +72,14 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -73,12 +72,14 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private IWXAPI api; private IWXAPI api;
private double orderAmount; private double orderAmount;
private OrderDetailBean.DataBeanX dataBean; private OrderDetailBean.DataBeanX dataBean;
private TitleView titleViews;
public static Intent getIntent(Context context, String no) { public static Intent getIntent(Context context, String no) {
return new Intent(context, MemberOrderDetailsActivity.class) return new Intent(context, MemberOrderDetailsActivity.class)
.putExtra("no", no); .putExtra("no", no);
} }
@Override @Override
protected int setLayout() { protected int setLayout() {
return R.layout.activity_travel_order_details; return R.layout.activity_travel_order_details;
...@@ -143,7 +144,8 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -143,7 +144,8 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false); titleView.setTitle("");
titleViews = titleView;
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
...@@ -160,7 +162,7 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -160,7 +162,7 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
pay((OrderPayBean) result); pay((OrderPayBean) result);
break; break;
case 1: case 1:
setData((OrderDetailBean)result); setData((OrderDetailBean) result);
break; break;
} }
} }
...@@ -188,16 +190,25 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -188,16 +190,25 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
case 3: case 3:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
if (titleViews != null) {
titleViews.setTitle("待支付");
}
break; break;
case 6: case 6:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
tvPickUpTheCar.setText("去评价"); tvPickUpTheCar.setText("去评价");
if (titleViews != null) {
titleViews.setTitle("已完成");
}
break; break;
default: default:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.GONE); tvPickUpTheCar.setVisibility(View.GONE);
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
if (titleViews != null) {
titleViews.setTitle("已取消");
}
break; break;
} }
} }
...@@ -235,17 +246,10 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -235,17 +246,10 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
} }
} }
@OnClick({R2.id.iv_back, R2.id.iv_customer_service, R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car}) @OnClick({R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int i = view.getId(); int i = view.getId();
if (i == R.id.iv_back) { if (i == R.id.tv_cancel_order) {
finish();
} else if (i == R.id.iv_customer_service) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + "4000369369");
intent.setData(uri);
startActivity(intent);
} else if (i == R.id.tv_cancel_order) {
cancelOnclick(); cancelOnclick();
} else if (i == R.id.tv_pick_up_the_car) { } else if (i == R.id.tv_pick_up_the_car) {
...@@ -441,7 +445,6 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -441,7 +445,6 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
StatusBarUtil.setRootViewFitsSystemWindows(mActivity, false);
ButterKnife.bind(this); ButterKnife.bind(this);
} }
......
...@@ -80,9 +80,6 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; ...@@ -80,9 +80,6 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
private static final int SDK_ALI_PAY_FLAG = 11; private static final int SDK_ALI_PAY_FLAG = 11;
@BindView(R2.id.tv_center)
TextView tvCenter;
@BindView(R2.id.pb_progress) @BindView(R2.id.pb_progress)
ProgressBar pbProgress; ProgressBar pbProgress;
@BindView(R2.id.webView) @BindView(R2.id.webView)
...@@ -104,6 +101,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -104,6 +101,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
private double orderAmount; private double orderAmount;
// private OrderListBean.DataBeanX.DataBean dataBean; // private OrderListBean.DataBeanX.DataBean dataBean;
private OrderDetailBean.DataBeanX dataBean; private OrderDetailBean.DataBeanX dataBean;
private TitleView titleViews;
public static Intent getIntent(Context context, String no) { public static Intent getIntent(Context context, String no) {
return new Intent(context, OrderDetailActivity.class) return new Intent(context, OrderDetailActivity.class)
...@@ -171,7 +169,8 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -171,7 +169,8 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false); titleView.setTitle("");
titleViews = titleView;
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
no = intent.getStringExtra("no"); no = intent.getStringExtra("no");
...@@ -200,19 +199,36 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -200,19 +199,36 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
status = dataBean.getStatus(); status = dataBean.getStatus();
orderAmount = dataBean.getRealAmount(); orderAmount = dataBean.getRealAmount();
} }
/**
* type 0–删除
* 1–创建订单
* 2–取消
* 3–待付款
* 4–待出行
* 5–出行中(进行中)
* 6–已完成
*/
switch (status) { switch (status) {
case 3: case 3:
tvCancelOrder.setText(mActivity.getString(R.string.rv_cancel_order)); tvCancelOrder.setText(mActivity.getString(R.string.rv_cancel_order));
tvPickUpTheCar.setText(mActivity.getString(R.string.rv_pay_immediately)); tvPickUpTheCar.setText(mActivity.getString(R.string.rv_pay_immediately));
if (titleViews != null) {
titleViews.setTitle("待支付");
}
break; break;
case 4: case 4:
tvCancelOrder.setText(mActivity.getString(R.string.rv_cancel_order)); tvCancelOrder.setText(mActivity.getString(R.string.rv_cancel_order));
tvPickUpTheCar.setText(mActivity.getString(R.string.rv_pick_up_the_car)); tvPickUpTheCar.setText(mActivity.getString(R.string.rv_pick_up_the_car));
if (titleViews != null) {
titleViews.setTitle("待出行");
}
break; break;
case 5: case 5:
tvCancelOrder.setText(mActivity.getString(R.string.rv_contact_staff)); tvCancelOrder.setText(mActivity.getString(R.string.rv_contact_staff));
tvPickUpTheCar.setText(mActivity.getString(R.string.rv_return_car)); tvPickUpTheCar.setText(mActivity.getString(R.string.rv_return_car));
if (titleViews != null) {
titleViews.setTitle("出行中");
}
break; break;
case 6: case 6:
case -1: case -1:
...@@ -221,11 +237,17 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -221,11 +237,17 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
} }
tvCancelOrder.setText(mActivity.getString(R.string.deposit_information)); tvCancelOrder.setText(mActivity.getString(R.string.deposit_information));
tvPickUpTheCar.setText(mActivity.getString(R.string.rv_to_evaluate)); tvPickUpTheCar.setText(mActivity.getString(R.string.rv_to_evaluate));
if (titleViews != null) {
titleViews.setTitle("已完成");
}
break; break;
default: default:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.GONE); tvPickUpTheCar.setVisibility(View.GONE);
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
if (titleViews != null) {
titleViews.setTitle("已取消");
}
break; break;
} }
} }
...@@ -266,18 +288,10 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -266,18 +288,10 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
} }
} }
@OnClick({R2.id.iv_back, R2.id.iv_customer_service, R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car}) @OnClick({R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int i = view.getId(); int i = view.getId();
if (i == R.id.iv_back) { if (i == R.id.tv_cancel_order) {
finish();
} else if (i == R.id.iv_customer_service) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + "4000369369");
intent.setData(uri);
startActivity(intent);
} else if (i == R.id.tv_cancel_order) {
cancelOnclick(); cancelOnclick();
} else if (i == R.id.tv_pick_up_the_car) { } else if (i == R.id.tv_pick_up_the_car) {
...@@ -378,8 +392,6 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -378,8 +392,6 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
StatusBarUtil.setRootViewFitsSystemWindows(mActivity, false);
ButterKnife.bind(this); ButterKnife.bind(this);
} }
......
...@@ -33,6 +33,7 @@ import com.frame.rv.config.RvFrameConfig; ...@@ -33,6 +33,7 @@ import com.frame.rv.config.RvFrameConfig;
import com.frame.rv.widget.PayResult; import com.frame.rv.widget.PayResult;
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.base.presenter.PickerPresenter;
import com.ruiwenliu.wrapper.statusbar.StatusBarUtil; import com.ruiwenliu.wrapper.statusbar.StatusBarUtil;
import com.ruiwenliu.wrapper.util.ViewHolder; import com.ruiwenliu.wrapper.util.ViewHolder;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
...@@ -40,12 +41,9 @@ import com.rv.component.dialog.PaymentTypeSelection; ...@@ -40,12 +41,9 @@ import com.rv.component.dialog.PaymentTypeSelection;
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.WebActivity;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
import com.rv.home.rv.module.ui.main.home.bean.OrderAliPayBean; import com.rv.home.rv.module.ui.main.home.bean.OrderAliPayBean;
import com.rv.home.rv.module.ui.main.home.bean.OrderPayBean; import com.rv.home.rv.module.ui.main.home.bean.OrderPayBean;
import com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean; import com.rv.home.rv.module.ui.main.home.order.bean.OrderDetailBean;
import com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean;
import com.tencent.mm.opensdk.modelpay.PayReq; import com.tencent.mm.opensdk.modelpay.PayReq;
import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory; import com.tencent.mm.opensdk.openapi.WXAPIFactory;
...@@ -78,8 +76,8 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -78,8 +76,8 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@BindView(R2.id.ll_item_bottom) @BindView(R2.id.ll_item_bottom)
LinearLayout llItemBottom; LinearLayout llItemBottom;
private static final int SDK_ALI_PAY_FLAG = 11; private static final int SDK_ALI_PAY_FLAG = 11;
private String webUrl; private String webUrl;
private int status; private int status;
private String no; private String no;
...@@ -87,6 +85,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -87,6 +85,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private double orderAmount; private double orderAmount;
private OrderDetailBean.DataBeanX dataBean; private OrderDetailBean.DataBeanX dataBean;
private int payType = 1;//选择支付类型 private int payType = 1;//选择支付类型
private TitleView titleViews;
public static Intent getIntent(Context context, String no) { public static Intent getIntent(Context context, String no) {
...@@ -150,7 +149,8 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -150,7 +149,8 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false); titleView.setTitle("");
titleViews = titleView;
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
no = intent.getStringExtra("no"); no = intent.getStringExtra("no");
...@@ -198,26 +198,41 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -198,26 +198,41 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
case 3: case 3:
tvCancelOrder.setVisibility(View.VISIBLE); tvCancelOrder.setVisibility(View.VISIBLE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
if (titleViews != null) {
titleViews.setTitle("待支付");
}
break; break;
case 4: case 4:
tvCancelOrder.setVisibility(View.VISIBLE); tvCancelOrder.setVisibility(View.VISIBLE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
tvPickUpTheCar.setText("立即上车"); tvPickUpTheCar.setText("立即上车");
if (titleViews != null) {
titleViews.setTitle("待出行");
}
break; break;
case 5: case 5:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
tvPickUpTheCar.setText("去评价"); tvPickUpTheCar.setText("去评价");
if (titleViews != null) {
titleViews.setTitle("出行中");
}
break; break;
case 6: case 6:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.VISIBLE); tvPickUpTheCar.setVisibility(View.VISIBLE);
tvPickUpTheCar.setText("去评价"); tvPickUpTheCar.setText("去评价");
if (titleViews != null) {
titleViews.setTitle("已完成");
}
break; break;
default: default:
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
tvPickUpTheCar.setVisibility(View.GONE); tvPickUpTheCar.setVisibility(View.GONE);
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
if (titleViews != null) {
titleViews.setTitle("已取消");
}
break; break;
} }
} }
...@@ -245,18 +260,10 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -245,18 +260,10 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
} }
} }
@OnClick({R2.id.iv_back, R2.id.iv_customer_service, R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car}) @OnClick({R2.id.tv_cancel_order, R2.id.tv_pick_up_the_car})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int i = view.getId(); int i = view.getId();
if (i == R.id.iv_back) { if (i == R.id.tv_cancel_order) {
finish();
} else if (i == R.id.iv_customer_service) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + "4000369369");
intent.setData(uri);
startActivity(intent);
} else if (i == R.id.tv_cancel_order) {
cancelOnclick(); cancelOnclick();
} else if (i == R.id.tv_pick_up_the_car) { } else if (i == R.id.tv_pick_up_the_car) {
...@@ -516,7 +523,6 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -516,7 +523,6 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
StatusBarUtil.setRootViewFitsSystemWindows(mActivity, false);
ButterKnife.bind(this); ButterKnife.bind(this);
} }
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@dimen/size_90" /> <corners android:radius="@dimen/size_90" />
<solid android:color="@color/colorAuxiliaryYellow" /> <solid android:color="@color/gray_FFB74B" />
</shape> </shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorLine"
android:orientation="vertical"
tools:context=".rv.module.ui.main.home.CarVRActivity">
<ProgressBar
android:id="@+id/pb_progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="@dimen/size_3"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/shape_rv_bg_yellow_progress"
android:visibility="gone"></ProgressBar>
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
\ No newline at end of file
...@@ -5,55 +5,6 @@ ...@@ -5,55 +5,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/gray_FFB74B"
android:orientation="vertical"
app:use_type="use_padding_top">
<RelativeLayout
android:id="@+id/lay_title"
android:layout_width="match_parent"
android:layout_height="@dimen/size_55"
android:background="@color/gray_FFB74B">
<ImageView
android:id="@+id/iv_back"
android:layout_width="@dimen/size_32"
android:layout_height="@dimen/size_32"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/size_5"
android:padding="@dimen/size_8"
android:src="@drawable/rv_common_icon_back_dark" />
<TextView
android:id="@+id/tv_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:ellipsize="end"
android:gravity="center"
android:maxWidth="320dp"
android:maxLines="1"
android:text="订单详情"
android:textColor="@color/textMain"
android:textSize="@dimen/text_18" />
<ImageView
android:id="@+id/iv_customer_service"
android:layout_width="@dimen/size_42"
android:layout_height="@dimen/size_32"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/size_5"
android:padding="@dimen/size_8"
android:src="@drawable/rv_rentingcar_icon_service_white" />
</RelativeLayout>
</com.ruiwenliu.wrapper.statusbar.StatusBarHeightView>
<ProgressBar <ProgressBar
android:id="@+id/pb_progress" android:id="@+id/pb_progress"
style="?android:attr/progressBarStyleHorizontal" style="?android:attr/progressBarStyleHorizontal"
...@@ -62,7 +13,8 @@ ...@@ -62,7 +13,8 @@
android:indeterminateOnly="false" android:indeterminateOnly="false"
android:max="100" android:max="100"
android:progressDrawable="@drawable/shape_rv_bg_yellow_progress" android:progressDrawable="@drawable/shape_rv_bg_yellow_progress"
android:visibility="gone"></ProgressBar> android:visibility="gone">
</ProgressBar>
<WebView <WebView
android:id="@+id/webView" android:id="@+id/webView"
...@@ -87,10 +39,10 @@ ...@@ -87,10 +39,10 @@
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_marginRight="@dimen/size_5" android:layout_marginRight="@dimen/size_5"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/shape_rv_border_gray" android:background="@drawable/shape_rv_bg_talk_yellow_circle2"
android:gravity="center" android:gravity="center"
android:text="@string/rv_cancel_order" android:text="@string/rv_cancel_order"
android:textColor="@color/textGray" android:textColor="@color/gray_FFB74B"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
<TextView <TextView
...@@ -99,7 +51,7 @@ ...@@ -99,7 +51,7 @@
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_5" android:layout_marginLeft="@dimen/size_5"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/shape_rv_bg_yellow" android:background="@drawable/shape_rv__circle_yellow"
android:gravity="center" android:gravity="center"
android:text="@string/rv_pick_up_the_car" android:text="@string/rv_pick_up_the_car"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
......
...@@ -5,54 +5,6 @@ ...@@ -5,54 +5,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
android:background="@color/gray_FFB74B"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:use_type="use_padding_top">
<RelativeLayout
android:id="@+id/lay_title"
android:layout_width="match_parent"
android:layout_height="@dimen/size_55"
android:background="@color/gray_FFB74B">
<ImageView
android:id="@+id/iv_back"
android:layout_width="@dimen/size_32"
android:layout_height="@dimen/size_32"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/size_5"
android:padding="@dimen/size_8"
android:src="@drawable/rv_common_icon_back_dark" />
<TextView
android:id="@+id/tv_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:ellipsize="end"
android:gravity="center"
android:maxWidth="320dp"
android:maxLines="1"
android:text="订单详情"
android:textColor="@color/textMain"
android:textSize="@dimen/text_18" />
<ImageView
android:id="@+id/iv_customer_service"
android:layout_width="@dimen/size_42"
android:layout_height="@dimen/size_32"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/size_5"
android:padding="@dimen/size_8"
android:src="@drawable/rv_rentingcar_icon_service_white" />
</RelativeLayout>
</com.ruiwenliu.wrapper.statusbar.StatusBarHeightView>
<ProgressBar <ProgressBar
android:id="@+id/pb_progress" android:id="@+id/pb_progress"
style="?android:attr/progressBarStyleHorizontal" style="?android:attr/progressBarStyleHorizontal"
...@@ -86,10 +38,10 @@ ...@@ -86,10 +38,10 @@
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_marginRight="@dimen/size_5" android:layout_marginRight="@dimen/size_5"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/shape_rv_border_gray" android:background="@drawable/shape_rv_bg_talk_yellow_circle2"
android:gravity="center" android:gravity="center"
android:text="@string/rv_cancel_order" android:text="@string/rv_cancel_order"
android:textColor="@color/textGray" android:textColor="@color/gray_FFB74B"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
<TextView <TextView
...@@ -98,7 +50,7 @@ ...@@ -98,7 +50,7 @@
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_5" android:layout_marginLeft="@dimen/size_5"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/shape_rv_bg_yellow" android:background="@drawable/shape_rv__circle_yellow"
android:gravity="center" android:gravity="center"
android:text="立即支付" android:text="立即支付"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
......
...@@ -345,10 +345,11 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -345,10 +345,11 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
if (DetailsData != null && DetailsData.getStock() < 1) { if (DetailsData != null && DetailsData.getStock() < 1) {
TvAppointment.setEnabled(false); TvAppointment.setEnabled(false);
TvAppointment.setText("已售完"); TvAppointment.setText("已售完");
TvAppointment.setBackground(mActivity.getResources().getDrawable(R.color.gray_707070)); TvAppointment.setBackground(mActivity.getResources().getDrawable(R.color.colorGray));
} }
} }
@Override @Override
public void onShowError(String errorMsg, int errorType) { public void onShowError(String errorMsg, int errorType) {
super.onShowError(errorMsg, errorType); super.onShowError(errorMsg, errorType);
......
...@@ -51,5 +51,6 @@ dependencies { ...@@ -51,5 +51,6 @@ dependencies {
api project(':module_home') api project(':module_home')
api project(':component_resource') api project(':component_resource')
api project(':component_utils') api project(':component_utils')
implementation project(':plugin_wallet')
// implementation files('libs/tbs_sdk_thirdapp_v3.6.0.1310_43612_sharewithdownload_withoutGame_obfs_20180706_163319.jar') // implementation files('libs/tbs_sdk_thirdapp_v3.6.0.1310_43612_sharewithdownload_withoutGame_obfs_20180706_163319.jar')
} }
...@@ -12,6 +12,9 @@ import android.widget.TextView; ...@@ -12,6 +12,9 @@ import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.base.utils.tools.android.NetworkUtil; import com.base.utils.tools.android.NetworkUtil;
import com.frame.base.bus.LoginSuccessfulEvent;
import com.frame.base.bus.Observer;
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;
import com.ruiwenliu.wrapper.base.BaseStatusActivity; import com.ruiwenliu.wrapper.base.BaseStatusActivity;
...@@ -20,6 +23,7 @@ import com.rv.share.presenter.WebViewPresenter; ...@@ -20,6 +23,7 @@ import com.rv.share.presenter.WebViewPresenter;
import com.rv.share.view.RvWebView; import com.rv.share.view.RvWebView;
import butterknife.BindView; import butterknife.BindView;
import io.reactivex.android.schedulers.AndroidSchedulers;
public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> { public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
@BindView(R2.id.ll_content) @BindView(R2.id.ll_content)
...@@ -56,6 +60,7 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> { ...@@ -56,6 +60,7 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
titleView.setVisibility(View.GONE); titleView.setVisibility(View.GONE);
url = intent.getStringExtra("url"); url = intent.getStringExtra("url");
title = intent.getStringExtra("title"); title = intent.getStringExtra("title");
initRxbus();
if (!TextUtils.isEmpty(title)) { if (!TextUtils.isEmpty(title)) {
tvTitleCenter.setVisibility(View.VISIBLE); tvTitleCenter.setVisibility(View.VISIBLE);
tvTitleCenter.setText(title); tvTitleCenter.setText(title);
...@@ -71,7 +76,7 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> { ...@@ -71,7 +76,7 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
finish(); finish();
} }
}); });
rvWebView = new RvWebView(getApplicationContext(),listener); rvWebView = new RvWebView(getApplicationContext(), listener);
if (NetworkUtil.isNetworkAvailable(this)) { if (NetworkUtil.isNetworkAvailable(this)) {
llContent.addView(rvWebView); llContent.addView(rvWebView);
if (!TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(url)) {
...@@ -82,6 +87,17 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> { ...@@ -82,6 +87,17 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
} }
} }
private void initRxbus() {
RxBus.tObservable(LoginSuccessfulEvent.class)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<LoginSuccessfulEvent>(disposable) {
@Override
public void onNext(LoginSuccessfulEvent event) {
rvWebView.reload();
}
});
}
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent); super.loadData(savedInstanceState, intent);
......
...@@ -264,6 +264,17 @@ public class RvWebView extends WebView { ...@@ -264,6 +264,17 @@ public class RvWebView extends WebView {
.withInt("type", 30) .withInt("type", 30)
.navigation(); .navigation();
} }
/**
* 跳到钱包
*/
@JavascriptInterface
public void goWallet() {
ARouter.getInstance()
.build(Constance.ACTIVITY_URL_WALLET)
.navigation();
}
} }
public interface WebViewListener { public interface WebViewListener {
......
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