Commit fa2aeac0 authored by linfeng's avatar linfeng

消息通知优化

parent 59406bfb
...@@ -8,7 +8,11 @@ import android.os.Bundle; ...@@ -8,7 +8,11 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.rv.home.rv.module.ui.main.home.order.EvaluationActivity;
import com.rv.home.rv.module.ui.main.home.order.MemberOrderDetailsActivity;
import com.rv.home.rv.module.ui.main.home.order.OrderDetailActivity;
import com.rv.home.rv.module.ui.main.home.order.OrderListActivity; import com.rv.home.rv.module.ui.main.home.order.OrderListActivity;
import com.rv.home.rv.module.ui.main.home.order.TravelOrderDetailsActivity;
import com.rv.rvmine.traveler.CollectionActivity; import com.rv.rvmine.traveler.CollectionActivity;
import com.rv.share.ShareActivity; import com.rv.share.ShareActivity;
import com.xxfc.rv.MainActivity; import com.xxfc.rv.MainActivity;
...@@ -57,19 +61,44 @@ public class MyReceiver extends BroadcastReceiver { ...@@ -57,19 +61,44 @@ public class MyReceiver extends BroadcastReceiver {
String extra = bundle.getString(JPushInterface.EXTRA_EXTRA); String extra = bundle.getString(JPushInterface.EXTRA_EXTRA);
JSONObject jsonObject = new JSONObject(extra); JSONObject jsonObject = new JSONObject(extra);
String onclickType = jsonObject.getString("onclickType"); String onclickType = jsonObject.getString("onclickType");
String orderId = "";
if (jsonObject.has("orderId")) {
orderId = jsonObject.getString("orderId");
}
if (isAppRunning(context, "com.xxfc.rv")) { //判断App是否在运行 if (isAppRunning(context, "com.xxfc.rv")) { //判断App是否在运行
Intent intent2 = new Intent(); Intent intent2 = new Intent();
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
switch (onclickType) { switch (onclickType) {
case "1": case "1":
//租车订单详情
intent2.putExtra("no", orderId);
intent2.setClass(context, OrderDetailActivity.class);
context.startActivity(intent2);
break; break;
case "2": case "2":
//旅游订单详情
intent2.putExtra("no", orderId);
intent2.setClass(context, TravelOrderDetailsActivity.class);
context.startActivity(intent2);
break; break;
case "3": case "3":
//租车订单评价
intent2.putExtra("no", orderId);
intent2.setClass(context, EvaluationActivity.class);
context.startActivity(intent2);
break; break;
case "4": case "4":
//旅游订单评价
intent2.putExtra("no", orderId);
intent2.setClass(context, EvaluationActivity.class);
context.startActivity(intent2);
break; break;
case "5": case "5":
//会员订单详情
intent2.putExtra("no", orderId);
intent2.setClass(context, MemberOrderDetailsActivity.class);
context.startActivity(intent2);
break; break;
default: default:
intent2.setClass(context, MainActivity.class); intent2.setClass(context, MainActivity.class);
...@@ -77,27 +106,45 @@ public class MyReceiver extends BroadcastReceiver { ...@@ -77,27 +106,45 @@ public class MyReceiver extends BroadcastReceiver {
break; break;
} }
} else { } else {
Intent intent3 = new Intent(); Intent intent3 = new Intent();
intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
switch (onclickType) { switch (onclickType) {
case "1": case "1":
intent3.setClass(context, OrderListActivity.class); //租车订单详情
context.startActivity(MainActivity.getIntent(context));
intent3.putExtra("no", orderId);
intent3.setClass(context, OrderDetailActivity.class);
context.startActivity(intent3); context.startActivity(intent3);
break; break;
case "2": case "2":
intent3.setClass(context, CollectionActivity.class); //旅游订单详情
context.startActivity(MainActivity.getIntent(context));
intent3.putExtra("no", orderId);
intent3.setClass(context, TravelOrderDetailsActivity.class);
context.startActivity(intent3); context.startActivity(intent3);
break; break;
case "3": case "3":
intent3.setClass(context, ShareActivity.class); //租车订单评价
context.startActivity(MainActivity.getIntent(context));
intent3.putExtra("no", orderId);
intent3.setClass(context, EvaluationActivity.class);
context.startActivity(intent3); context.startActivity(intent3);
break; break;
case "4": case "4":
//旅游订单评价
context.startActivity(MainActivity.getIntent(context));
intent3.putExtra("no", orderId);
intent3.setClass(context, EvaluationActivity.class);
context.startActivity(intent3);
break; break;
case "5": case "5":
//会员订单详情
context.startActivity(MainActivity.getIntent(context));
intent3.putExtra("no", orderId);
intent3.setClass(context, MemberOrderDetailsActivity.class);
context.startActivity(intent3);
break; break;
default: default:
intent3.setClass(context, MainActivity.class); intent3.setClass(context, MainActivity.class);
......
// Top-level build file where you can add configuration options common to all sub-projects/modules. // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript { buildscript {
ext.kotlin_version = '1.2.51'
repositories { repositories {
google() google()
jcenter() jcenter()
...@@ -15,6 +15,7 @@ buildscript { ...@@ -15,6 +15,7 @@ buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1' classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
//classpath 'com.mob.sdk:MobSDK:+' //classpath 'com.mob.sdk:MobSDK:+'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
......
apply plugin: 'com.android.library'
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
flavorDimensions "default"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
productFlavors {
//开发环境
dev {
}
sit {
}
pro {
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
}
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxfc.component.camera" />
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/btn_record_play_n"/>
<item android:state_pressed="true" android:drawable="@drawable/btn_record_play_p"/>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#000000">
<SurfaceView
android:id="@+id/mSurfaceview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/mBtnPlay"
android:layout_width="70dp"
android:layout_height="70dp"
android:visibility="invisible"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@drawable/btn_record_play"
app:layout_constraintBottom_toBottomOf="@+id/mSurfaceview"
app:layout_constraintEnd_toEndOf="@+id/mSurfaceview"
app:layout_constraintStart_toStartOf="@+id/mSurfaceview"
app:layout_constraintTop_toTopOf="@+id/mSurfaceview" />
<LinearLayout
android:id="@+id/mLlRecordBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical"
android:layout_marginBottom="80dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<TextView
android:id="@+id/mTvRecordTip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text=""
android:textColor="#ffffffff"
android:textSize="13sp" />
<Button
android:id="@+id/mBtnRecord"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
/>
<!--android:background="@drawable/btn_video_record"-->
</LinearLayout>
<!--<me.zhanghai.android.materialprogressbar.MaterialProgressBar-->
<!--android:id="@+id/mProgress"-->
<!--android:layout_width="92dp"-->
<!--android:layout_height="92dp"-->
<!--android:layout_gravity="start|bottom"-->
<!--android:indeterminate="false"-->
<!--style="@style/Widget.MaterialProgressBar.ProgressBar.Small.NoPadding"-->
<!--android:layout_marginBottom="74dp"-->
<!--app:layout_constraintBottom_toBottomOf="parent"-->
<!--app:layout_constraintEnd_toEndOf="parent"-->
<!--app:layout_constraintStart_toStartOf="parent"-->
<!--android:visibility="invisible"/>-->
<LinearLayout
android:id="@+id/mLlRecordOp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"
android:gravity="center"
android:orientation="horizontal"
android:layout_marginBottom="80dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<Button
android:id="@+id/mBtnCancle"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginRight="60dp"
android:background="@drawable/btn_record_cancle"/>
<Button
android:id="@+id/mBtnSubmit"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginLeft="60dp"
android:background="@drawable/btn_record_sumbit"/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<resources>
<string name="app_name">component_camera</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_storage_root"
path="." />
<cache-path
name = "cache_root"
path = "."/>
</paths>
\ No newline at end of file
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife' apply plugin: 'com.jakewharton.butterknife'
android { android {
compileSdkVersion 28 compileSdkVersion 28
...@@ -64,6 +65,5 @@ dependencies { ...@@ -64,6 +65,5 @@ dependencies {
api project(':component_control') api project(':component_control')
api project(':plugin_imcamera') api project(':plugin_imcamera')
api project(':plugin_video') api project(':plugin_video')
// implementation project(':component_camera')
} }
...@@ -202,7 +202,6 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -202,7 +202,6 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
if (id == R.id.iv_discovery_content_add) { if (id == R.id.iv_discovery_content_add) {
//添加 //添加
showPopupWindow(ivDiscoveryContentAdd); showPopupWindow(ivDiscoveryContentAdd);
//判断是否已经登录 //判断是否已经登录
// 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();
......
...@@ -3,8 +3,10 @@ package com.xxfc.discovery.other; ...@@ -3,8 +3,10 @@ package com.xxfc.discovery.other;
import android.Manifest; import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.provider.MediaStore;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
......
...@@ -147,4 +147,9 @@ public class ApiConfig { ...@@ -147,4 +147,9 @@ public class ApiConfig {
* 获取新的token * 获取新的token
*/ */
public static String HTTP_URL_GET_TOKEN_REFRESH = RvFrameConfig.HOST + "/api/auth/jwt/refresh"; public static String HTTP_URL_GET_TOKEN_REFRESH = RvFrameConfig.HOST + "/api/auth/jwt/refresh";
/**
* 订单详情
*/
public static String HTTP_URL_PRICE_BASEORDER = RvFrameConfig.HOST + "/api/order/baseOrder/";
} }
...@@ -92,11 +92,11 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B ...@@ -92,11 +92,11 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
if (1 == dataBean.getType()) { if (1 == dataBean.getType()) {
startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean), 1); startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean.getNo()), 1);
} else if (2 == dataBean.getType()) { } else if (2 == dataBean.getType()) {
startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean), 2); startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 2);
} else if (3 == dataBean.getType()) { } else if (3 == dataBean.getType()) {
startActivityForResult(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean),3); startActivityForResult(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()),3);
} }
} }
}); });
...@@ -120,16 +120,16 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B ...@@ -120,16 +120,16 @@ public class AllOrderFragment extends BaseFragment<CommonPresenter> implements B
break; break;
case 4: case 4:
if (id == R.id.tv_process) { if (id == R.id.tv_process) {
startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity,dataBean.getNo()));
} else if (id == R.id.tv_camp_process) { } else if (id == R.id.tv_camp_process) {
startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean.getNo()));
} }
break; break;
case 5: case 5:
if (id == R.id.tv_process) { if (id == R.id.tv_process) {
startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity, dataBean.getNo()));
} else if (id == R.id.tv_camp_process) { } else if (id == R.id.tv_camp_process) {
startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean.getNo()));
} }
break; break;
case 6: case 6:
......
...@@ -77,9 +77,9 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements ...@@ -77,9 +77,9 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
int i = view.getId(); int i = view.getId();
if (i == R.id.tv_process) { if (i == R.id.tv_process) {
startActivityForResult(EvaluationActivity.getIntent(_mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(_mActivity, dataBean.getNo()), TYPE_REQUEST_EVALUATION);
} else if (i == R.id.tv_camp_process) { } else if (i == R.id.tv_camp_process) {
startActivityForResult(EvaluationActivity.getIntent(_mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(_mActivity, dataBean.getNo()), TYPE_REQUEST_EVALUATION);
} }
} }
}); });
...@@ -89,11 +89,11 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements ...@@ -89,11 +89,11 @@ public class CompletedFragment extends BaseFragment<CommonPresenter> implements
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
if (1 == dataBean.getType()) { if (1 == dataBean.getType()) {
startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean), 1); startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean.getNo()), 1);
} else if (2 == dataBean.getType()) { } else if (2 == dataBean.getType()) {
startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean), 2); startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 2);
} else if (3 == dataBean.getType()) { } else if (3 == dataBean.getType()) {
startActivity(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean)); startActivity(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()));
} }
} }
}); });
......
...@@ -32,6 +32,7 @@ import com.rv.component.dialog.PickerDialog; ...@@ -32,6 +32,7 @@ import com.rv.component.dialog.PickerDialog;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
import com.rv.home.rv.module.ui.main.home.bean.ImageUploadBean; import com.rv.home.rv.module.ui.main.home.bean.ImageUploadBean;
import com.rv.home.rv.module.ui.main.home.order.adapter.EvaluationAdapter; import com.rv.home.rv.module.ui.main.home.order.adapter.EvaluationAdapter;
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.rv.home.rv.module.ui.main.home.order.bean.OrderListBean;
import com.rv.home.rv.module.ui.main.home.order.bean.ScoreBean; import com.rv.home.rv.module.ui.main.home.order.bean.ScoreBean;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
...@@ -84,20 +85,31 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -84,20 +85,31 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
private EvaluationAdapter mAdapter; private EvaluationAdapter mAdapter;
private List<String> listImg; private List<String> listImg;
private OrderListBean.DataBeanX.DataBean dataBean; private OrderDetailBean.DataBeanX dataBean;
private String mark1; private String mark1;
private String mark2; private String mark2;
private String mark3; private String mark3;
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { private String no;
public static Intent getIntent(Context context, String no) {
return new Intent(context, EvaluationActivity.class) return new Intent(context, EvaluationActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 1, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
} }
@Override @Override
...@@ -108,32 +120,9 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -108,32 +120,9 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setTitle(getString(R.string.rv_to_appointment_evaluation)); titleView.setTitle(getString(R.string.rv_to_appointment_evaluation));
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); // dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean");
no = intent.getStringExtra("no");
if (dataBean != null) {
tvName.setText(dataBean.getName());
String icon ="";
if (!TextUtils.isEmpty(dataBean.getCoverPic())){
icon = dataBean.getCoverPic();
}else {
icon = dataBean.getIcon();
}
GlideManager.getInstance(mActivity).loadImage(icon, ivCar);
if (dataBean.getType() == 1) {
if (dataBean.getOrderRentVehicleDetail() != null && !TextUtils.isEmpty(dataBean.getOrderRentVehicleDetail().getCost_detail())) {
tvContent.setText("");
}
} else if (dataBean.getType() == 2) {
if (dataBean.getOrderTourDetail() != null && !TextUtils.isEmpty(dataBean.getOrderTourDetail().getCostDetail())) {
// tvContent.setText(dataBean.getOrderTourDetail().getCostDetail());
tvContent.setText("");
}
} else if (dataBean.getType() == 3) {
if (dataBean.getOrderMemberDetail() != null) {
tvContent.setText("永久" + (dataBean.getOrderMemberDetail().getRebate() / 10) + "折租车, 免费用车" + dataBean.getOrderMemberDetail().getRentFreeNum() + "天");
}
}
}
intiEt(); intiEt();
listImg = new ArrayList<>(); listImg = new ArrayList<>();
mAdapter = new EvaluationAdapter(); mAdapter = new EvaluationAdapter();
...@@ -208,6 +197,38 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -208,6 +197,38 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
showToast("评价成功!"); showToast("评价成功!");
finish(); finish();
break; break;
case 1:
setOrderDetail((OrderDetailBean) result);
break;
}
}
private void setOrderDetail(OrderDetailBean result) {
dataBean = result.getData();
if (dataBean != null) {
tvName.setText(dataBean.getName());
String icon ="";
if (!TextUtils.isEmpty(dataBean.getCoverPic())){
icon = dataBean.getCoverPic();
}else {
icon = dataBean.getIcon();
}
GlideManager.getInstance(mActivity).loadImage(icon, ivCar);
if (dataBean.getType() == 1) {
if (dataBean.getOrderRentVehicleDetail() != null && !TextUtils.isEmpty(dataBean.getOrderRentVehicleDetail().getCostDetail())) {
tvContent.setText("");
}
} else if (dataBean.getType() == 2) {
if (dataBean.getOrderTourDetail() != null && !TextUtils.isEmpty(dataBean.getOrderTourDetail().getCostDetail())) {
// tvContent.setText(dataBean.getOrderTourDetail().getCostDetail());
tvContent.setText("");
}
} else if (dataBean.getType() == 3) {
if (dataBean.getOrderMemberDetail() != null) {
tvContent.setText("永久" + (dataBean.getOrderMemberDetail().getRebate() / 10) + "折租车, 免费用车" + dataBean.getOrderMemberDetail().getRentFreeNum() + "天");
}
}
} }
} }
...@@ -276,12 +297,12 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -276,12 +297,12 @@ public class EvaluationActivity extends BaseStatusActivity<PickerPresenter> {
scores.add(scoreBean3); scores.add(scoreBean3);
String id = null; String id = null;
if (1 == dataBean.getType()) { if (1 == dataBean.getType()) {
OrderListBean.DataBeanX.DataBean.OrderRentVehicleDetail orderRentVehicleDetail = dataBean.getOrderRentVehicleDetail(); OrderDetailBean.DataBeanX.OrderRentVehicleDetail orderRentVehicleDetail = dataBean.getOrderRentVehicleDetail();
if (orderRentVehicleDetail != null) { if (orderRentVehicleDetail != null) {
id = String.valueOf(orderRentVehicleDetail.getId()); id = String.valueOf(orderRentVehicleDetail.getId());
} }
} else if (2 == dataBean.getType()) { } else if (2 == dataBean.getType()) {
OrderListBean.DataBeanX.DataBean.OrderTourDetail orderTourDetail = dataBean.getOrderTourDetail(); OrderDetailBean.DataBeanX.OrderTourDetail orderTourDetail = dataBean.getOrderTourDetail();
if (orderTourDetail != null) { if (orderTourDetail != null) {
id = orderTourDetail.getId(); id = orderTourDetail.getId();
} }
......
...@@ -110,11 +110,11 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -110,11 +110,11 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
if (1 == dataBean.getType()) { if (1 == dataBean.getType()) {
startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean), 1); startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean.getNo()), 1);
} else if (2 == dataBean.getType()) { } else if (2 == dataBean.getType()) {
startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean), 2); startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 2);
} else if (3 == dataBean.getType()) { } else if (3 == dataBean.getType()) {
startActivityForResult(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean), 3); startActivityForResult(MemberOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 3);
} }
} }
}); });
...@@ -155,10 +155,10 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -155,10 +155,10 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
mAdapter.notifyDataSetChanged(); mAdapter.notifyDataSetChanged();
} }
} }
if (mListener != null && payBean !=null) { if (mListener != null && payBean != null) {
if (payBean.getType() ==3){ //订单类型 1–租车;2–旅游 3-会员 if (payBean.getType() == 3) { //订单类型 1–租车;2–旅游 3-会员
mListener.switchTab(3); mListener.switchTab(3);
}else { } else {
mListener.switchTab(1); mListener.switchTab(1);
} }
} }
...@@ -315,7 +315,7 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements ...@@ -315,7 +315,7 @@ public class ForPaymentFragment extends BaseFragment<CommonPresenter> implements
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
if (payType == 1) { if (payType == 1) {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
}else { } else {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 2, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 2, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
} }
} }
......
...@@ -11,6 +11,7 @@ import android.view.View; ...@@ -11,6 +11,7 @@ import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.frame.rv.config.RvFrameConfig;
import com.google.zxing.BarcodeFormat; import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType; import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException; import com.google.zxing.WriterException;
...@@ -27,9 +28,13 @@ import com.rv.component.utils.ZxingUtils; ...@@ -27,9 +28,13 @@ import com.rv.component.utils.ZxingUtils;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
import com.rv.home.rv.module.ApiConfig;
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.rv.home.rv.module.ui.main.home.order.bean.OrderListBean;
import com.yuyife.okgo.OkGoUtil;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
...@@ -59,12 +64,13 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente ...@@ -59,12 +64,13 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
@BindView(R2.id.tv_get_address) @BindView(R2.id.tv_get_address)
TextView tvGetAddress; TextView tvGetAddress;
private String no;
private OrderListBean.DataBeanX.DataBean dataBean; private OrderDetailBean.DataBeanX dataBean;
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { public static Intent getIntent(Context context, String no) {
return new Intent(context, GetOnTheCarQRCodeActivity.class) return new Intent(context, GetOnTheCarQRCodeActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
...@@ -77,11 +83,41 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente ...@@ -77,11 +83,41 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
showTitle(false); showTitle(false);
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); // dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean");
no = intent.getStringExtra("no");
}
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent);
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 1, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType){
case 1:
setData((OrderDetailBean)result);
break;
}
}
private void setData(OrderDetailBean result) {
dataBean = result.getData();
if (dataBean != null) { if (dataBean != null) {
tvCarType.setText(dataBean.getName()); tvCarType.setText(dataBean.getName());
OrderListBean.DataBeanX.DataBean.OrderTourDetail detail = dataBean.getOrderTourDetail(); OrderDetailBean.DataBeanX.OrderTourDetail detail = dataBean.getOrderTourDetail();
if (detail != null) { if (detail != null) {
tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStartTime())) + "-" + TimeManager.stampToDate(String.valueOf(detail.getEndTime()))); tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStartTime())) + "-" + TimeManager.stampToDate(String.valueOf(detail.getEndTime())));
tvGetAddress.setText(detail.getStartAddr()); tvGetAddress.setText(detail.getStartAddr());
...@@ -96,11 +132,6 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente ...@@ -96,11 +132,6 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
} }
} }
@Override
public void onShowResult(int requestType, BaseBean result) {
}
@OnClick({R2.id.iv_back, R2.id.iv_customer_service}) @OnClick({R2.id.iv_back, R2.id.iv_customer_service})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
......
...@@ -74,9 +74,9 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement ...@@ -74,9 +74,9 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
if (1 ==dataBean.getType()) { if (1 ==dataBean.getType()) {
startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean), 1); startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean.getNo()), 1);
}else if (2== dataBean.getType()){ }else if (2== dataBean.getType()){
startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean), 2); startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 2);
} }
} }
}); });
...@@ -87,7 +87,7 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement ...@@ -87,7 +87,7 @@ public class HaveToTravelFragment extends BaseFragment<CommonPresenter>implement
int id = view.getId(); int id = view.getId();
if (id == R.id.tv_process){ if (id == R.id.tv_process){
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity,dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity,dataBean.getNo()));
} }
} }
}); });
......
...@@ -32,6 +32,7 @@ import com.rv.home.R2; ...@@ -32,6 +32,7 @@ import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
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.OrderListBean; 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;
...@@ -71,12 +72,12 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -71,12 +72,12 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private String no; private String no;
private IWXAPI api; private IWXAPI api;
private double orderAmount; private double orderAmount;
private OrderListBean.DataBeanX.DataBean dataBean; private OrderDetailBean.DataBeanX dataBean;
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { public static Intent getIntent(Context context, String no) {
return new Intent(context, MemberOrderDetailsActivity.class) return new Intent(context, MemberOrderDetailsActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
protected int setLayout() { protected int setLayout() {
...@@ -88,6 +89,20 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -88,6 +89,20 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
super.onStart(); super.onStart();
} }
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent);
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 1, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
}
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
...@@ -131,10 +146,30 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -131,10 +146,30 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
showTitle(false); showTitle(false);
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean");
no = intent.getStringExtra("no");
webUrl = String.format(ApiConfig.HTTP_URL_VIP_ORDERDETAIL, no);
initWeb();
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
case 1:
setData((OrderDetailBean)result);
break;
}
}
private void setData(OrderDetailBean result) {
dataBean = result.getData();
if (dataBean != null) { if (dataBean != null) {
status = dataBean.getStatusX(); status = dataBean.getStatus();
no = dataBean.getNo();
orderAmount = dataBean.getOrderAmount(); orderAmount = dataBean.getOrderAmount();
} }
/** /**
...@@ -165,19 +200,6 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -165,19 +200,6 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
break; break;
} }
webUrl = String.format(ApiConfig.HTTP_URL_VIP_ORDERDETAIL, no);
initWeb();
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
}
} }
private Disposable disposableSuc; private Disposable disposableSuc;
...@@ -243,7 +265,7 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -243,7 +265,7 @@ public class MemberOrderDetailsActivity extends BaseStatusActivity<PickerPresent
payShowSelect(no, orderAmount); payShowSelect(no, orderAmount);
break; break;
case 6: case 6:
startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean.getNo()), TYPE_REQUEST_EVALUATION);
break; break;
} }
} }
......
...@@ -44,6 +44,8 @@ import com.rv.home.rv.module.basic.WebActivity; ...@@ -44,6 +44,8 @@ import com.rv.home.rv.module.basic.WebActivity;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; 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.CancelTheTripDataBean;
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.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;
...@@ -98,11 +100,12 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -98,11 +100,12 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
private final int TYPE_REQUEST_EVALUATION = 1; private final int TYPE_REQUEST_EVALUATION = 1;
private IWXAPI api; private IWXAPI api;
private double orderAmount; private double orderAmount;
private OrderListBean.DataBeanX.DataBean dataBean; // private OrderListBean.DataBeanX.DataBean dataBean;
private OrderDetailBean.DataBeanX dataBean;
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { public static Intent getIntent(Context context, String no) {
return new Intent(context, OrderDetailActivity.class) return new Intent(context, OrderDetailActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
...@@ -110,6 +113,19 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -110,6 +113,19 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
return R.layout.activity_order_to_travel; return R.layout.activity_order_to_travel;
} }
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent);
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
}
@Override @Override
protected void onStart() { protected void onStart() {
...@@ -156,10 +172,30 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -156,10 +172,30 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
showTitle(false); showTitle(false);
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); no = intent.getStringExtra("no");
webUrl = ApiConfig.HTTP_URL_CAR_TYPE_ORDERDETAIL + "?orderId=" + this.no;
initWeb();
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
case 1:
aliPayData((OrderAliPayBean) result);
break;
case 2:
setDetailData((OrderDetailBean) result);
break;
}
}
private void setDetailData(OrderDetailBean result) {
dataBean = result.getData();
if (dataBean != null) { if (dataBean != null) {
status = dataBean.getStatusX(); status = dataBean.getStatus();
no = dataBean.getNo();
orderAmount = dataBean.getRealAmount(); orderAmount = dataBean.getRealAmount();
} }
...@@ -190,22 +226,6 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -190,22 +226,6 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
break; break;
} }
webUrl = ApiConfig.HTTP_URL_CAR_TYPE_ORDERDETAIL + "?orderId=" + no;
initWeb();
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
case 1:
aliPayData((OrderAliPayBean) result);
break;
}
} }
...@@ -275,14 +295,14 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -275,14 +295,14 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
payShowSelect(no, orderAmount); payShowSelect(no, orderAmount);
break; break;
case 4: case 4:
startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean.getNo()));
break; break;
case 5: case 5:
startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean.getNo()));
break; break;
case 6: case 6:
case -1: case -1:
startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(mActivity, no), TYPE_REQUEST_EVALUATION);
break; break;
} }
} }
...@@ -291,7 +311,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -291,7 +311,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
switch (status) { switch (status) {
case 3: case 3:
case 4: case 4:
startActivityForResult(CancelTheTripActivity.getIntent(mActivity, no,"8"), 1); startActivityForResult(CancelTheTripActivity.getIntent(mActivity, no, "8"), 1);
break; break;
case 5: case 5:
Intent intent = new Intent(Intent.ACTION_DIAL); Intent intent = new Intent(Intent.ACTION_DIAL);
...@@ -301,7 +321,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -301,7 +321,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
break; break;
case 6: case 6:
case -1: case -1:
startActivity(DepositefundProgressDetailsActivity.getIntent(mActivity,no)); startActivity(DepositefundProgressDetailsActivity.getIntent(mActivity, no));
break; break;
} }
} }
...@@ -348,7 +368,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -348,7 +368,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
if (payType == 1) { if (payType == 1) {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
}else { } else {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
} }
} }
...@@ -518,10 +538,9 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -518,10 +538,9 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
mWebView.setWebChromeClient(new WebChromeClient() { mWebView.setWebChromeClient(new WebChromeClient() {
@Override @Override
public void onProgressChanged(WebView view, int newProgress) { public void onProgressChanged(WebView view, int newProgress) {
if(newProgress==100){ if (newProgress == 100) {
pbProgress.setVisibility(View.GONE);//加载完网页进度条消失 pbProgress.setVisibility(View.GONE);//加载完网页进度条消失
} } else {
else{
pbProgress.setVisibility(View.VISIBLE);//开始加载网页时显示进度条 pbProgress.setVisibility(View.VISIBLE);//开始加载网页时显示进度条
pbProgress.setProgress(newProgress);//设置进度值 pbProgress.setProgress(newProgress);//设置进度值
} }
......
...@@ -12,6 +12,7 @@ import android.widget.LinearLayout; ...@@ -12,6 +12,7 @@ import android.widget.LinearLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
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;
import com.ruiwenliu.wrapper.util.TimeManager; import com.ruiwenliu.wrapper.util.TimeManager;
...@@ -22,7 +23,13 @@ import com.rv.component.utils.ZxingUtils; ...@@ -22,7 +23,13 @@ import com.rv.component.utils.ZxingUtils;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
import com.rv.home.rv.module.ApiConfig;
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.rv.home.rv.module.ui.main.home.order.bean.OrderListBean;
import com.yuyife.okgo.OkGoUtil;
import java.util.LinkedHashMap;
import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
...@@ -58,12 +65,12 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent ...@@ -58,12 +65,12 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
@BindView(R2.id.iv_zxing) @BindView(R2.id.iv_zxing)
ImageView ivZxing; ImageView ivZxing;
private OrderListBean.DataBeanX.DataBean dataBean; private OrderDetailBean.DataBeanX dataBean;
private String no;
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { public static Intent getIntent(Context context, String no) {
return new Intent(context, PickUpTheCarQRCodeActivity.class) return new Intent(context, PickUpTheCarQRCodeActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
...@@ -71,24 +78,50 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent ...@@ -71,24 +78,50 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
return R.layout.activity_pick_up_the_car_qrcode; return R.layout.activity_pick_up_the_car_qrcode;
} }
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent);
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 1, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
}
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false); showTitle(false);
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); no = intent.getStringExtra("no");
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType){
case 1:
setData((OrderDetailBean)result);
break;
}
}
private void setData(OrderDetailBean result) {
dataBean = result.getData();
if (dataBean != null) { if (dataBean != null) {
if (4 == dataBean.getStatusX()) { if (4 == dataBean.getStatus()) {
tvCenter.setText("出示取车二维码"); tvCenter.setText("出示取车二维码");
} else if (5 == dataBean.getStatusX()) { } else if (5 == dataBean.getStatus()) {
tvCenter.setText("出示还车二维码"); tvCenter.setText("出示还车二维码");
} }
tvCarType.setText(dataBean.getName()); tvCarType.setText(dataBean.getName());
OrderListBean.DataBeanX.DataBean.OrderRentVehicleDetail detail = dataBean.getOrderRentVehicleDetail(); OrderDetailBean.DataBeanX.OrderRentVehicleDetail detail = dataBean.getOrderRentVehicleDetail();
if (detail != null) { if (detail != null) {
tvGetAddress.setText(detail.getStart_addr()); tvGetAddress.setText(detail.getStartAddr());
tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStart_time()))); tvGetTime.setText(TimeManager.stampToDate(String.valueOf(detail.getStartTime())));
tvOutAddress.setText(detail.getEnd_addr()); tvOutAddress.setText(detail.getEndAddr());
tvOutTime.setText(TimeManager.stampToDate(String.valueOf(detail.getEnd_time()))); tvOutTime.setText(TimeManager.stampToDate(String.valueOf(detail.getEndTime())));
tvPrice.setText(String.format("¥%1$s", dataBean.getRealAmount())); tvPrice.setText(String.format("¥%1$s", dataBean.getRealAmount()));
String icon = ""; String icon = "";
...@@ -106,17 +139,6 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent ...@@ -106,17 +139,6 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
} }
} }
@Override
public void onShowResult(int requestType, BaseBean result) {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
@OnClick({R2.id.iv_back, R2.id.iv_customer_service}) @OnClick({R2.id.iv_back, R2.id.iv_customer_service})
public void onViewClicked(View view) { public void onViewClicked(View view) {
......
...@@ -77,9 +77,9 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B ...@@ -77,9 +77,9 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
if (1 == dataBean.getType()) { if (1 == dataBean.getType()) {
startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean), 1); startActivityForResult(OrderDetailActivity.getIntent(_mActivity, dataBean.getNo()), 1);
} else if (2 == dataBean.getType()) { } else if (2 == dataBean.getType()) {
startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean), 2); startActivityForResult(TravelOrderDetailsActivity.getIntent(_mActivity, dataBean.getNo()), 2);
} }
} }
}); });
...@@ -90,10 +90,10 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B ...@@ -90,10 +90,10 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
int id = view.getId(); int id = view.getId();
if (id == R.id.tv_process) { if (id == R.id.tv_process) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(_mActivity, dataBean.getNo()));
} else if (id == R.id.tv_camp_process) { } else if (id == R.id.tv_camp_process) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean)); startActivity(GetOnTheCarQRCodeActivity.getIntent(_mActivity, dataBean.getNo()));
} }
} }
}); });
...@@ -116,7 +116,6 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B ...@@ -116,7 +116,6 @@ public class ToTravelFragment extends BaseFragment<CommonPresenter> implements B
}); });
RxBus.tObservable(PaymentSuccessfulEvent.class) RxBus.tObservable(PaymentSuccessfulEvent.class)
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<PaymentSuccessfulEvent>(disposable) { .subscribe(new Observer<PaymentSuccessfulEvent>(disposable) {
......
...@@ -42,6 +42,7 @@ import com.rv.home.rv.module.basic.WebActivity; ...@@ -42,6 +42,7 @@ import com.rv.home.rv.module.basic.WebActivity;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; 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.OrderListBean; 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;
...@@ -81,13 +82,13 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -81,13 +82,13 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
private String no; private String no;
private IWXAPI api; private IWXAPI api;
private double orderAmount; private double orderAmount;
private OrderListBean.DataBeanX.DataBean dataBean; private OrderDetailBean.DataBeanX dataBean;
private int payType = 1;//选择支付类型 private int payType = 1;//选择支付类型
public static Intent getIntent(Context context, OrderListBean.DataBeanX.DataBean dataBean) { public static Intent getIntent(Context context, String no) {
return new Intent(context, TravelOrderDetailsActivity.class) return new Intent(context, TravelOrderDetailsActivity.class)
.putExtra("dataBean", dataBean); .putExtra("no", no);
} }
@Override @Override
...@@ -100,6 +101,20 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -100,6 +101,20 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
super.onStart(); super.onStart();
} }
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent);
loadDetailData();
}
private void loadDetailData() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 2, ApiConfig.HTTP_URL_PRICE_BASEORDER + no, OrderDetailBean.class, headMap, false);
}
}
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
...@@ -135,11 +150,34 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -135,11 +150,34 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
showTitle(false); showTitle(false);
initRxBus(); initRxBus();
api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID); api = WXAPIFactory.createWXAPI(mActivity, RvFrameConfig.APP_ID);
dataBean = (OrderListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); no = intent.getStringExtra("no");
if (dataBean != null) {
status = dataBean.getStatusX(); webUrl = ApiConfig.HTTP_URL_CAR_TYPE_TRAVELORDERDETAIL + "?no=" + this.no;
no = dataBean.getNo(); initWeb();
orderAmount = dataBean.getRealAmount(); }
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
case 1:
aliPayData((OrderAliPayBean) result);
break;
case 2:
setDetailsData((OrderDetailBean) result);
break;
}
}
private void setDetailsData(OrderDetailBean result) {
dataBean = result.getData();
if (this.dataBean != null) {
status = this.dataBean.getStatus();
orderAmount = this.dataBean.getRealAmount();
} }
/** /**
* *
...@@ -179,22 +217,6 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -179,22 +217,6 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
llItemBottom.setVisibility(View.GONE); llItemBottom.setVisibility(View.GONE);
break; break;
} }
webUrl = ApiConfig.HTTP_URL_CAR_TYPE_TRAVELORDERDETAIL + "?no=" + no;
initWeb();
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
pay((OrderPayBean) result);
break;
case 1:
aliPayData((OrderAliPayBean) result);
break;
}
} }
...@@ -251,12 +273,12 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -251,12 +273,12 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
payShowSelect(no, orderAmount); payShowSelect(no, orderAmount);
break; break;
case 4: case 4:
startActivity(GetOnTheCarQRCodeActivity.getIntent(mActivity, dataBean)); startActivity(GetOnTheCarQRCodeActivity.getIntent(mActivity, dataBean.getNo()));
break; break;
case 5: case 5:
break; break;
case 6: case 6:
startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean.getNo()), TYPE_REQUEST_EVALUATION);
break; break;
} }
} }
...@@ -265,7 +287,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -265,7 +287,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
switch (status) { switch (status) {
case 3: case 3:
case 4: case 4:
startActivityForResult(CancelTheTripActivity.getIntent(mActivity, no,"3"), 1); startActivityForResult(CancelTheTripActivity.getIntent(mActivity, no, "3"), 1);
break; break;
case 5: case 5:
break; break;
...@@ -317,7 +339,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent ...@@ -317,7 +339,7 @@ public class TravelOrderDetailsActivity extends BaseStatusActivity<PickerPresent
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
if (payType == 1) { if (payType == 1) {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
}else { } else {
mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true); mPresenter.postBodyData(RvFrameConfig.VEHICLE_ORDER, 1, ApiConfig.HTTP_URL_PAY_THE_CALLBACK, OrderAliPayBean.class, new payBody(orderNo, payType, 1), headMap, true);
} }
} }
......
...@@ -112,7 +112,7 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -112,7 +112,7 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
@Override @Override
public void click(OrderListBean.DataBeanX.DataBean bean) { public void click(OrderListBean.DataBeanX.DataBean bean) {
if (bean != null) { if (bean != null) {
startActivity(OrderDetailActivity.getIntent(ConsumeRecordActivity.this, bean)); startActivity(OrderDetailActivity.getIntent(ConsumeRecordActivity.this, bean.getNo()));
} }
} }
}; };
......
...@@ -58,7 +58,7 @@ public class PurchaseRecordActivity extends BaseStatusActivity<CommonPresenter> ...@@ -58,7 +58,7 @@ public class PurchaseRecordActivity extends BaseStatusActivity<CommonPresenter>
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position); OrderListBean.DataBeanX.DataBean dataBean = (OrderListBean.DataBeanX.DataBean) adapter.getItem(position);
startActivity(MemberOrderDetailsActivity.getIntent(PurchaseRecordActivity.this, dataBean)); startActivity(MemberOrderDetailsActivity.getIntent(PurchaseRecordActivity.this, dataBean.getNo()));
} }
}); });
} }
......
...@@ -125,7 +125,7 @@ public class UserDetailFragment extends BaseFragment<CommonPresenter> implements ...@@ -125,7 +125,7 @@ public class UserDetailFragment extends BaseFragment<CommonPresenter> implements
@Override @Override
public void click(OrderListBean.DataBeanX.DataBean bean) { public void click(OrderListBean.DataBeanX.DataBean bean) {
if (bean != null) { if (bean != null) {
startActivity(OrderDetailActivity.getIntent(getContext(), bean)); startActivity(OrderDetailActivity.getIntent(getContext(), bean.getNo()));
} }
} }
}; };
......
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
compileSdkVersion 28 compileSdkVersion 28
......
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