Commit 5429376f authored by jianglx's avatar jianglx

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

# Conflicts:
#	module_camp/src/main/java/com/rv/camp/camp/CampDetailActivity.java
parents 18f6896e 3d55436b
...@@ -178,6 +178,7 @@ ...@@ -178,6 +178,7 @@
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:screenOrientation="portrait"
android:launchMode="singleTask" /> android:launchMode="singleTask" />
<activity <activity
android:name="com.rv.home.rv.module.ui.login.LoginRvActivity" android:name="com.rv.home.rv.module.ui.login.LoginRvActivity"
......
...@@ -104,7 +104,6 @@ public class RvClientApplication extends FrameApp { ...@@ -104,7 +104,6 @@ public class RvClientApplication extends FrameApp {
ARouter.openDebug(); ARouter.openDebug();
} }
ARouter.init(RvClientApplication.this); ARouter.init(RvClientApplication.this);
} }
private void initX5() { private void initX5() {
......
...@@ -2,6 +2,8 @@ package com.xxfc.rv; ...@@ -2,6 +2,8 @@ package com.xxfc.rv;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.text.TextUtils; import android.text.TextUtils;
...@@ -110,6 +112,17 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> { ...@@ -110,6 +112,17 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// this.getWindow().getDecorView().setBackground(null); // this.getWindow().getDecorView().setBackground(null);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); if (Build.VERSION.SDK_INT >= 21) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_FULLSCREEN);
}
// if (Build.VERSION.SDK_INT >= 21) {
// View decorView = getWindow().getDecorView();
// int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
// | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
// decorView.setSystemUiVisibility(option);
// getWindow().setNavigationBarColor(Color.TRANSPARENT);
// getWindow().setStatusBarColor(Color.TRANSPARENT);
// }
} }
} }
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/start_back_icon</item> <item name="android:windowBackground">@drawable/start_back_icon</item>
<item name="windowNoTitle">true</item> <item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item> <item name="windowActionBar">true</item>
<item name="android:windowContentOverlay">@null</item> <item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item> <item name="android:windowFullscreen">true</item>
......
...@@ -121,8 +121,8 @@ public class OkHttpCreate { ...@@ -121,8 +121,8 @@ public class OkHttpCreate {
}); });
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
this.mHttpBuilder.addInterceptor(loggingInterceptor); this.mHttpBuilder.addInterceptor(loggingInterceptor);
// if (BuildConfig.DEBUG) if (BuildConfig.DEBUG)
// this.mHttpBuilder.addInterceptor(new RvLogInterceptor()); this.mHttpBuilder.addInterceptor(new RvLogInterceptor());
} }
/** /**
......
...@@ -66,6 +66,7 @@ public class GlideManager { ...@@ -66,6 +66,7 @@ public class GlideManager {
.apply(new RequestOptions() .apply(new RequestOptions()
.skipMemoryCache(true) .skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -75,7 +76,7 @@ public class GlideManager { ...@@ -75,7 +76,7 @@ public class GlideManager {
* @param url * @param url
* @param image * @param image
*/ */
public void loadImage(String url, ImageView image,int defaultImg) { public void loadImage(String url, ImageView image, int defaultImg) {
GlideApp.with(mContext) GlideApp.with(mContext)
.load(url) .load(url)
.placeholder(defaultImg) .placeholder(defaultImg)
...@@ -84,6 +85,7 @@ public class GlideManager { ...@@ -84,6 +85,7 @@ public class GlideManager {
.skipMemoryCache(false) .skipMemoryCache(false)
.disallowHardwareConfig() .disallowHardwareConfig()
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -103,6 +105,7 @@ public class GlideManager { ...@@ -103,6 +105,7 @@ public class GlideManager {
.skipMemoryCache(true) .skipMemoryCache(true)
.disallowHardwareConfig() .disallowHardwareConfig()
.diskCacheStrategy(DiskCacheStrategy.ALL)) .diskCacheStrategy(DiskCacheStrategy.ALL))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -120,6 +123,7 @@ public class GlideManager { ...@@ -120,6 +123,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
.skipMemoryCache(false) .skipMemoryCache(false)
.diskCacheStrategy(DiskCacheStrategy.ALL) .diskCacheStrategy(DiskCacheStrategy.ALL)
.dontAnimate()
.into(image); .into(image);
} }
...@@ -137,6 +141,7 @@ public class GlideManager { ...@@ -137,6 +141,7 @@ public class GlideManager {
.apply(new RequestOptions() .apply(new RequestOptions()
.skipMemoryCache(true) .skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL).override(x, y)) .diskCacheStrategy(DiskCacheStrategy.ALL).override(x, y))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -154,6 +159,7 @@ public class GlideManager { ...@@ -154,6 +159,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
// .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round))) // .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round)))
.apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round))) .apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round)))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -172,6 +178,7 @@ public class GlideManager { ...@@ -172,6 +178,7 @@ public class GlideManager {
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
// .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round))) // .apply(RequestOptions.bitmapTransform(new CenterCrop(),new RoundedCorners(round)))
.apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round))) .apply(RequestOptions.bitmapTransform(new GlideRoundTransform(mContext, round)))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -193,6 +200,7 @@ public class GlideManager { ...@@ -193,6 +200,7 @@ public class GlideManager {
.placeholder(R.drawable.glide_icon_placeholder) .placeholder(R.drawable.glide_icon_placeholder)
.error(R.drawable.glide_icon_error) .error(R.drawable.glide_icon_error)
.apply(RequestOptions.bitmapTransform(new RoundedCorners(round)).override(50, 50)) .apply(RequestOptions.bitmapTransform(new RoundedCorners(round)).override(50, 50))
.dontAnimate()
.into(image); .into(image);
} }
...@@ -211,6 +219,7 @@ public class GlideManager { ...@@ -211,6 +219,7 @@ public class GlideManager {
.diskCacheStrategy(DiskCacheStrategy.NONE)//不做磁盘缓存 .diskCacheStrategy(DiskCacheStrategy.NONE)//不做磁盘缓存
.skipMemoryCache(true)//不做内存缓存 .skipMemoryCache(true)//不做内存缓存
) )
.dontAnimate()
.into(image); .into(image);
} }
......
<?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="8dp" /> <corners android:radius="8dp" />
<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"?> <?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="5dp" /> <corners android:radius="5dp" />
<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"?> <?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="8dp" /> <corners android:radius="50dp" />
<solid android:color="@color/colorMain" /> <solid android:color="@color/colorMain" />
</shape> </shape>
\ No newline at end of file
package com.rv.camp.camp; package com.rv.camp.camp;
import android.annotation.TargetApi;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Intent; import android.content.Intent;
...@@ -9,13 +10,18 @@ import android.os.Bundle; ...@@ -9,13 +10,18 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.webkit.JavascriptInterface; 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 android.widget.ProgressBar;
import com.alibaba.android.arouter.facade.annotation.Autowired; import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.alibaba.fastjson.JSON;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.frame.rv.config.CommonApi; import com.frame.rv.config.CommonApi;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
...@@ -33,11 +39,6 @@ import com.rv.camp.bean.CampDetailsBean; ...@@ -33,11 +39,6 @@ import com.rv.camp.bean.CampDetailsBean;
import com.rv.camp.presenter.CampPresenter; import com.rv.camp.presenter.CampPresenter;
import com.rv.component.utils.Cookie; import com.rv.component.utils.Cookie;
import com.rv.component.utils.IsAppInstall; import com.rv.component.utils.IsAppInstall;
import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
import com.tencent.smtt.sdk.WebChromeClient;
import com.tencent.smtt.sdk.WebSettings;
import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;
import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.shareboard.SnsPlatform; import com.umeng.socialize.shareboard.SnsPlatform;
import com.umeng.socialize.utils.ShareBoardlistener; import com.umeng.socialize.utils.ShareBoardlistener;
...@@ -47,6 +48,7 @@ import java.util.LinkedHashMap; ...@@ -47,6 +48,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
...@@ -98,8 +100,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -98,8 +100,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
} }
} }
}); });
} }
...@@ -129,6 +129,7 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -129,6 +129,7 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
} }
} }
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void initWeb() { private void initWeb() {
WebSettings webSettings = mWebView.getSettings(); WebSettings webSettings = mWebView.getSettings();
if (webSettings == null) return; if (webSettings == null) return;
...@@ -138,8 +139,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -138,8 +139,6 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
webSettings.setDomStorageEnabled(true); webSettings.setDomStorageEnabled(true);
// 开启数据库缓存 // 开启数据库缓存
webSettings.setDatabaseEnabled(true); webSettings.setDatabaseEnabled(true);
webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放。大视图模式
webSettings.setLoadWithOverviewMode(true);
// 支持自动加载图片 // 支持自动加载图片
webSettings.setLoadsImagesAutomatically(hasKitkat()); webSettings.setLoadsImagesAutomatically(hasKitkat());
// 设置 WebView 的缓存模式 // 设置 WebView 的缓存模式
...@@ -151,9 +150,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -151,9 +150,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
// Android 私有缓存存储,如果你不调用setAppCachePath方法,WebView将不会产生这个目录 // Android 私有缓存存储,如果你不调用setAppCachePath方法,WebView将不会产生这个目录
webSettings.setAppCachePath(getCacheDir().getAbsolutePath()); webSettings.setAppCachePath(getCacheDir().getAbsolutePath());
// 数据库路径 // 数据库路径
if (!hasKitkat()) { // if (!hasKitkat()) {
webSettings.setDatabasePath(getDatabasePath("html").getPath()); // webSettings.setDatabasePath(getDatabasePath("html").getPath());
} // }
// 关闭密码保存提醒功能 // 关闭密码保存提醒功能
// webSettings.setSavePassword(false); // webSettings.setSavePassword(false);
// 支持缩放 // 支持缩放
...@@ -175,6 +174,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -175,6 +174,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
return super.shouldOverrideUrlLoading(view, request); return super.shouldOverrideUrlLoading(view, request);
} }
}); });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mWebView.getSettings().setMixedContentMode(
WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
}
mWebView.loadUrl(webUrl); mWebView.loadUrl(webUrl);
mWebView.setWebChromeClient(new WebChromeClient() { mWebView.setWebChromeClient(new WebChromeClient() {
@Override @Override
...@@ -240,7 +245,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -240,7 +245,9 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
@Override @Override
protected void onPause() { protected void onPause() {
super.onPause(); super.onPause();
mWebView.loadUrl("about:blank");
mWebView.onPause();//生命周期onPause mWebView.onPause();//生命周期onPause
} }
@Override @Override
...@@ -289,12 +296,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -289,12 +296,12 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
} else if (snsPlatform.mShowWord.equals("复制链接")) { } else if (snsPlatform.mShowWord.equals("复制链接")) {
copyText(); copyText();
}else if (snsPlatform.mShowWord.contains("微信")) { } else if (snsPlatform.mShowWord.contains("微信")) {
if (!IsAppInstall.isWeixinAvilible(mActivity)) { if (!IsAppInstall.isWeixinAvilible(mActivity)) {
showToast("亲,您微信还没有安装呢"); showToast("亲,您微信还没有安装呢");
return; return;
} }
}else if (snsPlatform.mShowWord.contains("QQ")){ } else if (snsPlatform.mShowWord.contains("QQ")) {
if (!IsAppInstall.isQQClientAvailable(mActivity)) { if (!IsAppInstall.isQQClientAvailable(mActivity)) {
showToast("亲,您QQ还没有安装呢"); showToast("亲,您QQ还没有安装呢");
return; return;
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<TextView <TextView
android:layout_width="@dimen/size_60" android:layout_width="@dimen/size_60"
android:layout_height="@dimen/size_40" android:layout_height="@dimen/size_40"
android:background="@color/gray_FFB74B" android:background="@drawable/shape_rv_bg_yellow"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:gravity="center" android:gravity="center"
android:text="评论" android:text="评论"
......
...@@ -128,4 +128,7 @@ public class ApiConfig { ...@@ -128,4 +128,7 @@ public class ApiConfig {
//我的发布 //我的发布
public static String RVENTHUSIAST_GETBYUSERID_LIST = RvFrameConfig.HOST + "/api/im/msg/getByUserId"; public static String RVENTHUSIAST_GETBYUSERID_LIST = RvFrameConfig.HOST + "/api/im/msg/getByUserId";
//会员信息
public static String RVENTHUSIAST_GETUSERMEMBER = RvFrameConfig.HOST + "/api/admin/baseUserMember/app/getUserMember";
} }
...@@ -263,13 +263,13 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -263,13 +263,13 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
startActivity(LoginRvActivity.getIntent(mActivity, 0)); startActivity(LoginRvActivity.getIntent(mActivity, 0));
return; return;
} }
BeanUserInfo.UserInfo userInfo = getUserInfo(); // BeanUserInfo.UserInfo userInfo = getUserInfo();
if (userInfo != null) { // if (userInfo != null) {
if (userInfo.getCertificationStatus() == 0) { // if (userInfo.getCertificationStatus() == 0) {
ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation(); // ARouter.getInstance().build(Constance.ACTIVITY_URL_IDCARDCERTIFICATION).navigation();
return; // return;
} // }
} // }
startActivity(ConfirmOrderActivity.getIntent(mActivity, dataBean, mCarBean, getIntent().getStringExtra("startTime"), getIntent().getStringExtra("endTime"))); startActivity(ConfirmOrderActivity.getIntent(mActivity, dataBean, mCarBean, getIntent().getStringExtra("startTime"), getIntent().getStringExtra("endTime")));
} }
} }
......
...@@ -273,8 +273,8 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -273,8 +273,8 @@ public class CarRentalListActivity extends BaseStatusActivity<CommonPresenter> i
map.put("lat", mLat); map.put("lat", mLat);
map.put("lon", mLon); map.put("lon", mLon);
map.put("parkBranchCompanyId", dataBean.getStartCompanyId()); map.put("parkBranchCompanyId", dataBean.getStartCompanyId());
// map.put("startCompanyId",dataBean.getStartCompanyId()); map.put("startCompanyId",dataBean.getStartCompanyId());
// map.put("endCompanyId",dataBean.getEndCompanyId()); map.put("endCompanyId",dataBean.getEndCompanyId());
try { try {
map.put("startDateTamp", TimeManager.dateToStamp(begDate)); map.put("startDateTamp", TimeManager.dateToStamp(begDate));
map.put("endDateTamp", TimeManager.dateToStamp(endDate)); map.put("endDateTamp", TimeManager.dateToStamp(endDate));
......
...@@ -12,6 +12,7 @@ import android.text.TextUtils; ...@@ -12,6 +12,7 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.util.TypedValue; import android.util.TypedValue;
import android.view.Gravity; import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager; import android.view.WindowManager;
...@@ -58,6 +59,7 @@ import com.rv.home.rv.module.ui.main.home.bean.ConfirmOrderBean; ...@@ -58,6 +59,7 @@ import com.rv.home.rv.module.ui.main.home.bean.ConfirmOrderBean;
import com.rv.home.rv.module.ui.main.home.bean.DrivingListBean; import com.rv.home.rv.module.ui.main.home.bean.DrivingListBean;
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.OrderDataBean; import com.rv.home.rv.module.ui.main.home.bean.OrderDataBean;
import com.rv.home.rv.module.ui.main.home.bean.OrderMemberBean;
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.bean.OrderPriceBean; import com.rv.home.rv.module.ui.main.home.bean.OrderPriceBean;
import com.rv.home.rv.module.ui.main.home.bean.SelectItemBean; import com.rv.home.rv.module.ui.main.home.bean.SelectItemBean;
...@@ -169,7 +171,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -169,7 +171,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
private IWXAPI api; private IWXAPI api;
private int payType = 1;//选择支付类型 private int payType = 1;//选择支付类型
private OrderPriceBean priceBean; private OrderPriceBean priceBean;
BeanUserInfo.UserInfo info = null; // BeanUserInfo.UserInfo info = null;
private int deductiblePriceType; private int deductiblePriceType;
private int isMemberType; private int isMemberType;
private double carAmount; //请求优惠券金额 private double carAmount; //请求优惠券金额
...@@ -186,6 +188,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -186,6 +188,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
private List<SelectItemBean.DataBean> selectItem; private List<SelectItemBean.DataBean> selectItem;
private List<CarCouponBean.DataBean.CarCouponTypeDataBean.CarCouponDataBean> selectCouponList = null; private List<CarCouponBean.DataBean.CarCouponTypeDataBean.CarCouponDataBean> selectCouponList = null;
private OrderMemberBean.DataBean memberData;
public static Intent getIntent(Context context, OrderDataBean bean, CarTypeListBean.DataBeanX.DataBean carBean, String startTime, String endTime) { public static Intent getIntent(Context context, OrderDataBean bean, CarTypeListBean.DataBeanX.DataBean carBean, String startTime, String endTime) {
return new Intent(context, ConfirmOrderActivity.class) return new Intent(context, ConfirmOrderActivity.class)
...@@ -258,24 +261,24 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -258,24 +261,24 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
.subscribe(new Observer<LoginUserInfoEvent>(disposable) { .subscribe(new Observer<LoginUserInfoEvent>(disposable) {
@Override @Override
public void onNext(LoginUserInfoEvent event) { public void onNext(LoginUserInfoEvent event) {
tvPrice.setText(String.format("¥%1$s%2$s", mCarBean.getVehicleModel().getSum(), mActivity.getString(R.string.rv_day))); // tvPrice.setText(String.format("¥%1$s%2$s", mCarBean.getVehicleModel().getSum(), mActivity.getString(R.string.rv_day)));
if (info != null) { // if (info != null) {
if (0 == info.getIsMember()) { // if (0 == info.getIsMember()) {
tvLayoutMemberHint.setVisibility(View.GONE); // tvLayoutMemberHint.setVisibility(View.GONE);
llLayoutMemberHint.setVisibility(View.GONE); // llLayoutMemberHint.setVisibility(View.GONE);
} else if (1 == info.getIsMember()) { // } else if (1 == info.getIsMember()) {
tvLayoutMemberHint.setVisibility(View.VISIBLE); // tvLayoutMemberHint.setVisibility(View.VISIBLE);
llLayoutMemberHint.setVisibility(View.VISIBLE); // llLayoutMemberHint.setVisibility(View.VISIBLE);
tvFreeCarDays.setText("(剩余" + info.getRentFreeDays() + "天)"); // tvFreeCarDays.setText("(剩余" + info.getRentFreeDays() + "天)");
} // }
} // }
} }
}); });
} }
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
getOrderPrice(); getMember();
} }
@Override @Override
...@@ -306,6 +309,15 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -306,6 +309,15 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
CarCouponBean couponBean = (CarCouponBean) result; CarCouponBean couponBean = (CarCouponBean) result;
couponData(couponBean); couponData(couponBean);
break; break;
case 6:
OrderMemberBean orderMemberBean = (OrderMemberBean) result;
if (orderMemberBean != null) {
memberData = orderMemberBean.getData();
mCarBean.getVehicleModel().setMember(orderMemberBean.getData());
}
intiView();
getOrderPrice();
break;
} }
} }
...@@ -566,6 +578,17 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -566,6 +578,17 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_GET_ORDER_PRICE, OrderPriceBean.class, map, headMap, true); mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_GET_ORDER_PRICE, OrderPriceBean.class, map, headMap, true);
} }
/**
* 获取会员信息
*/
private void getMember() {
Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 6, ApiConfig.RVENTHUSIAST_GETUSERMEMBER, OrderMemberBean.class, headMap, true);
}
}
/** /**
* 订单支付 * 订单支付
*/ */
...@@ -630,21 +653,33 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -630,21 +653,33 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
tvGetCarAddress.setText(dataBean.getStartAddr()); tvGetCarAddress.setText(dataBean.getStartAddr());
tvOutCarAddress.setText(dataBean.getEndAddr()); tvOutCarAddress.setText(dataBean.getEndAddr());
String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO); // String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO);
if (!TextUtil.isEmpty(spStringCode)) { // if (!TextUtil.isEmpty(spStringCode)) {
info = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class); // info = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class);
} // }
if (info != null) { if (memberData == null) {
if (0 == info.getIsMember()) {
tvLayoutMemberHint.setVisibility(View.GONE); tvLayoutMemberHint.setVisibility(View.GONE);
llLayoutMemberHint.setVisibility(View.GONE); llLayoutMemberHint.setVisibility(View.GONE);
} else if (1 == info.getIsMember()) { } else {
tvLayoutMemberHint.setVisibility(View.VISIBLE); tvLayoutMemberHint.setVisibility(View.VISIBLE);
llLayoutMemberHint.setVisibility(View.VISIBLE); llLayoutMemberHint.setVisibility(View.VISIBLE);
tvFreeCarDays.setText("(剩余" + info.getRentFreeDays() + "天)"); tvFreeCarDays.setText("(剩余" + memberData.getRentFreeDays() + "天)");
} }
swbtnMember.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (memberData != null) {
if (memberData.getRentFreeDays() == 0) {
swbtnMember.setChecked(false);
showToast("免费用车天数0");
return true;
} }
}
return false;
}
});
swbtnMember.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() { swbtnMember.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {
@Override @Override
...@@ -684,17 +719,17 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -684,17 +719,17 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
childrenBean2.setVal("¥" + dayPrice * dayNum); childrenBean2.setVal("¥" + dayPrice * dayNum);
childrenBeanList.add(childrenBean2); childrenBeanList.add(childrenBean2);
} else { } else {
if (info != null) { if (memberData != null) {
if (dayNum > info.getRentFreeDays()) { if (dayNum > memberData.getRentFreeDays()) {
payMoney = dayPrice * (dayNum - info.getRentFreeDays()) + priceBean.getData().getDeposit(); payMoney = dayPrice * (dayNum - memberData.getRentFreeDays()) + priceBean.getData().getDeposit();
carAmount = dayPrice * (dayNum - info.getRentFreeDays()); carAmount = dayPrice * (dayNum - memberData.getRentFreeDays());
OrderPriceDetailBean.ChildrenBean childrenBean1 = new OrderPriceDetailBean.ChildrenBean(); OrderPriceDetailBean.ChildrenBean childrenBean1 = new OrderPriceDetailBean.ChildrenBean();
childrenBean1.setKey("车辆租赁费"); childrenBean1.setKey("车辆租赁费");
childrenBean1.setDetail("¥" + dayPrice + "/天 *" + (dayNum - info.getRentFreeDays()) + "天"); childrenBean1.setDetail("¥" + dayPrice + "/天 *" + (dayNum - memberData.getRentFreeDays()) + "天");
childrenBean1.setVal("¥" + dayPrice * (dayNum - info.getRentFreeDays())); childrenBean1.setVal("¥" + dayPrice * (dayNum - memberData.getRentFreeDays()));
childrenBeanList.add(childrenBean1); childrenBeanList.add(childrenBean1);
} else if (dayNum <= info.getRentFreeDays()) { } else if (dayNum <= memberData.getRentFreeDays()) {
payMoney = priceBean.getData().getDeposit(); payMoney = priceBean.getData().getDeposit();
carAmount = 0; carAmount = 0;
} }
......
...@@ -263,7 +263,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -263,7 +263,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
begDate = MyUtils.getFetureDate(1) + " 09:00"; begDate = MyUtils.getFetureDate(1) + " 09:00";
tvGetTime.setText(DateUtils.formatDate66(begDate)); tvGetTime.setText(DateUtils.formatDate66(begDate));
tvGetWeek.setText("周" + MyUtils.getWeek(DateUtils.getCurDate())); tvGetWeek.setText("周" + MyUtils.getWeek(DateUtils.getCurDate()));
endDate = MyUtils.getFetureDate(2)+ " 18:00"; endDate = MyUtils.getFetureDate(2) + " 18:00";
tvOutTime.setText(DateUtils.formatDate66(endDate)); tvOutTime.setText(DateUtils.formatDate66(endDate));
tvOutWeek.setText("周" + MyUtils.getWeek(MyUtils.getFetureDate(2))); tvOutWeek.setText("周" + MyUtils.getWeek(MyUtils.getFetureDate(2)));
...@@ -1135,11 +1135,13 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -1135,11 +1135,13 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
CityPickerBean bean = new Gson().fromJson(json, CityPickerBean.class); CityPickerBean bean = new Gson().fromJson(json, CityPickerBean.class);
for (CityPickerBean.CityBean cityBean : bean.getCity()) { for (CityPickerBean.CityBean cityBean : bean.getCity()) {
for (ListsBean lsBean : cityBean.getLists()) { for (ListsBean lsBean : cityBean.getLists()) {
if (!TextUtils.isEmpty(nowCity)) {
if (nowCity.equals(lsBean.getName())) { if (nowCity.equals(lsBean.getName())) {
addrCity = lsBean.getId(); addrCity = lsBean.getId();
} }
} }
} }
}
} else { } else {
addrCity = mTravelCityId; addrCity = mTravelCityId;
} }
......
...@@ -26,7 +26,7 @@ public class OrderMenuAdapter extends BaseQuickAdapter<String, BaseViewHolder> { ...@@ -26,7 +26,7 @@ public class OrderMenuAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
helper.setText(R.id.tv_title, item); helper.setText(R.id.tv_title, item);
if (selectPosition == getPosition(item)) { if (selectPosition == getPosition(item)) {
helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.colorAuxiliaryYellow)); helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.gray_FFB74B));
helper.setGone(R.id.view_line, true); helper.setGone(R.id.view_line, true);
} else { } else {
helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.textMain)); helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.textMain));
......
...@@ -169,43 +169,47 @@ public class CarTypeListBean extends BaseBean implements Serializable { ...@@ -169,43 +169,47 @@ public class CarTypeListBean extends BaseBean implements Serializable {
private int score; private int score;
private String coverPic; private String coverPic;
private String posterBackground; private String posterBackground;
private OrderMemberBean.DataBean member;
public double getSum() { public void setMember(OrderMemberBean.DataBean member) {
BeanUserInfo.UserInfo info = null; this.member = member;
String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO);
if (!TextUtil.isEmpty(spStringCode)) {
info = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class);
} }
public double getSum() {
// BeanUserInfo.UserInfo info = null;
// String spStringCode = UtilsManager.getInstance(OkGoUtil.application).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_USERINFO);
// if (!TextUtil.isEmpty(spStringCode)) {
// info = JSON.parseObject(spStringCode, BeanUserInfo.UserInfo.class);
// }
double amount = price; double amount = price;
if (info == null) { if (member == null) {
return price; return price;
} }
// if (0 == member.getIsMember()) { //不是会员
if (0 == info.getIsMember()) { //不是会员 // amount = price;
amount = price; // } else if (1 == info.getIsMember()) { //会员
} else if (1 == info.getIsMember()) { //会员
if (0 == rentDiscountStatus) { if (0 == rentDiscountStatus) {
amount = price; amount = price;
} else if (1 == rentDiscountStatus) { } else if (1 == rentDiscountStatus) {
double discount = info.getDiscount() * 0.01; double discount = member.getDiscount() * 0.01;
amount = price * discount; amount = price * discount;
} else if (2 == rentDiscountStatus) { } else if (2 == rentDiscountStatus) {
if (!TextUtil.isEmpty(rentDiscountPrice)){ if (!TextUtil.isEmpty(rentDiscountPrice)) {
String[] list = rentDiscountPrice.split(","); String[] list = rentDiscountPrice.split(",");
int memberLevel = info.getMemberLevel();//1 普通会员 2 黄金会员 3 钻石会员 int memberLevel = member.getMemberLevel();//1 普通会员 2 黄金会员 3 钻石会员
if (list !=null && list.length >1){ if (list != null && list.length > 1) {
if (1==memberLevel){ if (1 == memberLevel) {
amount = Integer.valueOf(list[0]); amount = Integer.valueOf(list[0]);
}else if (2==memberLevel){ } else if (2 == memberLevel) {
amount = Integer.valueOf(list[1]); amount = Integer.valueOf(list[1]);
}else if (3==memberLevel){ } else if (3 == memberLevel) {
amount = Integer.valueOf(list[2]); amount = Integer.valueOf(list[2]);
} }
} }
} }
} }
} // }
return new BigDecimal(amount).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return new BigDecimal(amount).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
} }
......
package com.rv.home.rv.module.ui.main.home.bean;
import com.ruiwenliu.wrapper.base.BaseBean;
/**
* 会员信息
*/
public class OrderMemberBean extends BaseBean {
private DataBean data;
private boolean rel;
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public boolean isRel() {
return rel;
}
public void setRel(boolean rel) {
this.rel = rel;
}
public static class DataBean {
private String id;//": 97,
private String userId;//": 284,
private int memberLevel;//": 3 , 会员等级
private int totalNumber;//": 40, 总天数
private int rentFreeDays;//": 35, 剩余天数
private int buyCount;//": 4, 购买次数
private String validTime;//": 0,
private String name;//": "钻石会员",
private int discount;//":"8" 折扣
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public int getMemberLevel() {
return memberLevel;
}
public void setMemberLevel(int memberLevel) {
this.memberLevel = memberLevel;
}
public int getTotalNumber() {
return totalNumber;
}
public void setTotalNumber(int totalNumber) {
this.totalNumber = totalNumber;
}
public int getRentFreeDays() {
return rentFreeDays;
}
public void setRentFreeDays(int rentFreeDays) {
this.rentFreeDays = rentFreeDays;
}
public int getBuyCount() {
return buyCount;
}
public void setBuyCount(int buyCount) {
this.buyCount = buyCount;
}
public String getValidTime() {
return validTime;
}
public void setValidTime(String validTime) {
this.validTime = validTime;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDiscount() {
return discount;
}
public void setDiscount(int discount) {
this.discount = discount;
}
}
}
...@@ -2,6 +2,7 @@ package com.rv.home.rv.module.ui.main.home.order; ...@@ -2,6 +2,7 @@ package com.rv.home.rv.module.ui.main.home.order;
import android.content.Context; import android.content.Context;
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.view.View; import android.view.View;
...@@ -67,6 +68,7 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick ...@@ -67,6 +68,7 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick
} }
private void initWeb() { private void initWeb() {
WebSettings webSettings = mWebView.getSettings(); WebSettings webSettings = mWebView.getSettings();
if (webSettings == null) return; if (webSettings == null) return;
...@@ -133,18 +135,26 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick ...@@ -133,18 +135,26 @@ public class DepositefundProgressDetailsActivity extends BaseStatusActivity<Pick
} }
@JavascriptInterface @JavascriptInterface
public void showImage(int selectPosition,String imageJson) { public void showImage(int selectPosition, String imageJson) {
if (!TextUtil.isEmpty(imageJson)) { if (!TextUtil.isEmpty(imageJson)) {
List<String> imagesList = new Gson().fromJson(imageJson, List<String> imagesList = new Gson().fromJson(imageJson,
new TypeToken<List<String>>() { new TypeToken<List<String>>() {
}.getType()); }.getType());
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt(ActivityImageBrowseUrl.KEY_BACKGROUND, R.color.colorPrimary); bundle.putInt(ActivityImageBrowseUrl.KEY_BACKGROUND, R.color.colorPrimary);
bundle.putInt(ActivityImageBrowseUrl.KEY_SELECTPOSITION,selectPosition); bundle.putInt(ActivityImageBrowseUrl.KEY_SELECTPOSITION, selectPosition);
bundle.putStringArrayList(ActivityImageBrowseUrl.KEY_IMAGE, (ArrayList<String>) imagesList); bundle.putStringArrayList(ActivityImageBrowseUrl.KEY_IMAGE, (ArrayList<String>) imagesList);
IntentUtil.startActivity(mActivity, ActivityImageBrowseUrl.class, bundle); IntentUtil.startActivity(mActivity, ActivityImageBrowseUrl.class, bundle);
} }
} }
@JavascriptInterface
public void call(String phone) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + phone);
intent.setData(uri);
startActivity(intent);
}
} }
......
<?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="8dp" /> <corners android:radius="50dp" />
<solid android:color="@color/textLightGrey" /> <solid android:color="@color/textLightGrey" />
</shape> </shape>
\ No newline at end of file
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView <com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/colorAuxiliaryYellow" android:background="@color/gray_FFB74B"
android:orientation="vertical" android:orientation="vertical"
app:use_type="use_padding_top"> app:use_type="use_padding_top">
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
android:id="@+id/lay_title" android:id="@+id/lay_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_55" android:layout_height="@dimen/size_55"
android:background="@color/colorAuxiliaryYellow"> android:background="@color/gray_FFB74B">
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
android:orientation="vertical"> android:orientation="vertical">
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView <com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
android:background="@color/colorAuxiliaryYellow" android:background="@color/gray_FFB74B"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
android:id="@+id/lay_title" android:id="@+id/lay_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_55" android:layout_height="@dimen/size_55"
android:background="@color/colorAuxiliaryYellow"> android:background="@color/gray_FFB74B">
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
......
...@@ -846,7 +846,7 @@ ...@@ -846,7 +846,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/rv_contract_agreement" android:text="@string/rv_contract_agreement"
android:textColor="@color/colorAuxiliaryYellow" android:textColor="@color/gray_FFB74B"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
...@@ -184,7 +184,7 @@ ...@@ -184,7 +184,7 @@
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/colorAuxiliaryYellow" android:textColor="@color/gray_FFB74B"
android:id="@+id/tv_agreement" android:id="@+id/tv_agreement"
android:textSize="@dimen/text_16" android:textSize="@dimen/text_16"
android:text="@string/rv_registered_agreement" android:text="@string/rv_registered_agreement"
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
/> />
<View <View
android:background="@color/colorAuxiliaryYellow" android:background="@color/gray_FFB74B"
android:layout_marginTop="@dimen/size_15" android:layout_marginTop="@dimen/size_15"
android:id="@+id/view_line" android:id="@+id/view_line"
android:layout_width="@dimen/size_60" android:layout_width="@dimen/size_60"
......
...@@ -3,9 +3,15 @@ ...@@ -3,9 +3,15 @@
package="com.rv.rvmine"> package="com.rv.rvmine">
<application> <application>
<activity android:name=".personal.IDCardCertificationShowActivity"></activity> <activity
<activity android:name=".traveler.TravelSettingsActivity" /> android:name=".personal.IDCardCertificationShowActivity"
<activity android:name=".traveler.MyReleaseActivity" /> android:screenOrientation="portrait" />
<activity
android:name=".traveler.TravelSettingsActivity"
android:screenOrientation="portrait" />
<activity
android:name=".traveler.MyReleaseActivity"
android:screenOrientation="portrait" />
<activity android:name="com.rv.version.activity.UpdateAppActivity" /> <activity android:name="com.rv.version.activity.UpdateAppActivity" />
</application> </application>
......
...@@ -11,6 +11,7 @@ import android.os.Bundle; ...@@ -11,6 +11,7 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.base.utils.ui.datetime.selector.util.TextUtil; import com.base.utils.ui.datetime.selector.util.TextUtil;
...@@ -20,14 +21,15 @@ import com.frame.base.bus.RxBus; ...@@ -20,14 +21,15 @@ 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;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter;
import com.ruiwenliu.wrapper.bean.UserInfoBean; import com.ruiwenliu.wrapper.bean.UserInfoBean;
import com.ruiwenliu.wrapper.util.ViewHolder; import com.ruiwenliu.wrapper.util.ViewHolder;
import com.ruiwenliu.wrapper.util.glide.GlideManager; import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.ruiwenliu.wrapper.util.permission.RxPermission; import com.ruiwenliu.wrapper.util.permission.RxPermission;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.home.rv.module.ApiConfig;
import com.rv.component.dialog.PickerDialog; import com.rv.component.dialog.PickerDialog;
import com.ruiwenliu.wrapper.base.presenter.PickerPresenter; import com.rv.component.utils.IsAppInstall;
import com.rv.home.rv.module.ApiConfig;
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.rvmine.R; import com.rv.rvmine.R;
import com.rv.rvmine.R2; import com.rv.rvmine.R2;
...@@ -47,6 +49,7 @@ import java.util.LinkedHashMap; ...@@ -47,6 +49,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import okhttp3.MediaType; import okhttp3.MediaType;
...@@ -76,6 +79,10 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen ...@@ -76,6 +79,10 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen
TextView tvBindingQq; TextView tvBindingQq;
@BindView(R2.id.tv_binding_wx) @BindView(R2.id.tv_binding_wx)
TextView tvBindingWx; TextView tvBindingWx;
@BindView(R2.id.ll_item_binding_qq)
LinearLayout llItemBindingQq;
@BindView(R2.id.ll_item_binding_wechat)
LinearLayout llItemBindingWechat;
private UserInfoBean.UserInfo info; private UserInfoBean.UserInfo info;
private String ivAvatarUrl; private String ivAvatarUrl;
public ProgressDialog dialog; public ProgressDialog dialog;
...@@ -152,14 +159,18 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen ...@@ -152,14 +159,18 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen
if (TextUtils.isEmpty(info.getWxOpenid())) { if (TextUtils.isEmpty(info.getWxOpenid())) {
tvBindingWx.setText("去授权绑定微信"); tvBindingWx.setText("去授权绑定微信");
llItemBindingWechat.setEnabled(true);
} else { } else {
tvBindingWx.setText("已绑定"); tvBindingWx.setText("已绑定");
llItemBindingWechat.setEnabled(false);
} }
if (TextUtils.isEmpty(info.getOpenid())) { if (TextUtils.isEmpty(info.getOpenid())) {
tvBindingQq.setText("去授权绑定QQ"); tvBindingQq.setText("去授权绑定QQ");
llItemBindingQq.setEnabled(true);
} else { } else {
tvBindingQq.setText("已绑定"); tvBindingQq.setText("已绑定");
llItemBindingQq.setEnabled(false);
} }
} }
} }
...@@ -192,7 +203,7 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen ...@@ -192,7 +203,7 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen
String url = mPresenter.gerCameraStoreUrl(); String url = mPresenter.gerCameraStoreUrl();
GlideManager.getInstance(mActivity).loadImage(url, ivAvatar); GlideManager.getInstance(mActivity).loadImage(url, ivAvatar);
uploadFile(new File(mPresenter.gerCameraStoreUrl()), "camera"); uploadFile(new File(mPresenter.gerCameraStoreUrl()), "camera");
}else { } else {
UMShareAPI.get(mActivity).onActivityResult(requestCode, resultCode, data); UMShareAPI.get(mActivity).onActivityResult(requestCode, resultCode, data);
} }
...@@ -214,10 +225,18 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen ...@@ -214,10 +225,18 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen
} else if (id == R.id.ll_item_binding_qq) { } else if (id == R.id.ll_item_binding_qq) {
//绑定qq //绑定qq
if (!IsAppInstall.isQQClientAvailable(mActivity)) {
showToast("亲,您QQ还没有安装呢");
return;
}
bindThirdParty(SHARE_MEDIA.QQ); bindThirdParty(SHARE_MEDIA.QQ);
} else if (id == R.id.ll_item_binding_wechat) { } else if (id == R.id.ll_item_binding_wechat) {
//绑定微信 //绑定微信
if (!IsAppInstall.isWeixinAvilible(mActivity)) {
showToast("亲,您微信还没有安装呢");
return;
}
bindThirdParty(SHARE_MEDIA.WEIXIN); bindThirdParty(SHARE_MEDIA.WEIXIN);
} }
} }
...@@ -425,6 +444,13 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen ...@@ -425,6 +444,13 @@ public class PersonalInformationActivity extends BaseStatusActivity<PickerPresen
UMShareAPI.get(mActivity).onSaveInstanceState(outState); UMShareAPI.get(mActivity).onSaveInstanceState(outState);
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
private class UserInfo { private class UserInfo {
private String id;//":23, private String id;//":23,
......
<?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="8dp" /> <corners android:radius="50dp" />
<solid android:color="@color/colorGray" /> <solid android:color="@color/colorGray" />
</shape> </shape>
\ No newline at end of file
...@@ -61,6 +61,7 @@ ...@@ -61,6 +61,7 @@
android:hint="请输入昵称" android:hint="请输入昵称"
android:maxLength="10" android:maxLength="10"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray" android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
</LinearLayout> </LinearLayout>
...@@ -128,8 +129,10 @@ ...@@ -128,8 +129,10 @@
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right|center_vertical" android:gravity="right|center_vertical"
android:text="请选择出生年月" android:hint="请选择出生年月"
android:textColor="@color/colorGray" android:text=""
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<ImageView <ImageView
...@@ -162,8 +165,10 @@ ...@@ -162,8 +165,10 @@
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right|center_vertical" android:gravity="right|center_vertical"
android:text="请选择性别" android:hint="请选择性别"
android:textColor="@color/colorGray" android:text=""
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<ImageView <ImageView
...@@ -201,6 +206,7 @@ ...@@ -201,6 +206,7 @@
android:inputType="phone|number" android:inputType="phone|number"
android:maxLength="11" android:maxLength="11"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray" android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
</LinearLayout> </LinearLayout>
...@@ -268,8 +274,10 @@ ...@@ -268,8 +274,10 @@
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right|center_vertical" android:gravity="right|center_vertical"
android:text="去授权绑定QQ" android:hint="去授权绑定QQ"
android:textColor="@color/colorGray" android:text=""
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<ImageView <ImageView
...@@ -302,8 +310,10 @@ ...@@ -302,8 +310,10 @@
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right|center_vertical" android:gravity="right|center_vertical"
android:text="去授权绑定微信" android:hint="去授权绑定微信"
android:textColor="@color/colorGray" android:text=""
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<ImageView <ImageView
......
...@@ -154,9 +154,9 @@ ...@@ -154,9 +154,9 @@
android:id="@+id/tv_out_sign" android:id="@+id/tv_out_sign"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_50" android:layout_height="@dimen/size_50"
android:layout_marginLeft="@dimen/size_40" android:layout_marginLeft="@dimen/size_20"
android:layout_marginTop="@dimen/size_70" android:layout_marginTop="@dimen/size_70"
android:layout_marginRight="@dimen/size_40" android:layout_marginRight="@dimen/size_20"
android:background="@drawable/shape_rv_button_light_gray" android:background="@drawable/shape_rv_button_light_gray"
android:gravity="center" android:gravity="center"
android:text="退出登录" android:text="退出登录"
......
...@@ -545,7 +545,7 @@ ...@@ -545,7 +545,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/colorYellow" android:background="@color/gray_FFB74B"
android:gravity="center" android:gravity="center"
android:text="确认订单" android:text="确认订单"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
......
...@@ -113,10 +113,9 @@ ...@@ -113,10 +113,9 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/colorAuxiliaryYellow" android:background="@color/gray_FFB74B"
android:gravity="center" android:gravity="center"
android:text="立即预订" android:text="立即预订"
android:textColor="@color/colorWrite" android:textColor="@color/colorWrite"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
......
...@@ -23,7 +23,7 @@ public class CouponMenuAdapter extends BaseQuickAdapter<String, BaseViewHolder> ...@@ -23,7 +23,7 @@ public class CouponMenuAdapter extends BaseQuickAdapter<String, BaseViewHolder>
helper.setText(R.id.tv_title, item); helper.setText(R.id.tv_title, item);
if (selectPosition == getPosition(item)) { if (selectPosition == getPosition(item)) {
helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.colorAuxiliaryYellow)); helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.gray_FFB74B));
helper.setGone(R.id.view_line, true); helper.setGone(R.id.view_line, true);
} else { } else {
helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.textMain)); helper.setTextColor(R.id.tv_title, ContextCompat.getColor(mContext, R.color.textMain));
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
/> />
<View <View
android:background="@color/colorAuxiliaryYellow" android:background="@color/gray_FFB74B"
android:layout_marginTop="@dimen/size_15" android:layout_marginTop="@dimen/size_15"
android:id="@+id/view_line" android:id="@+id/view_line"
android:layout_width="@dimen/size_60" android:layout_width="@dimen/size_60"
......
...@@ -9,6 +9,7 @@ import android.view.ViewGroup; ...@@ -9,6 +9,7 @@ import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import com.ruiwenliu.wrapper.util.glide.GlideApp; import com.ruiwenliu.wrapper.util.glide.GlideApp;
import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.xxfc.imcamera.R; import com.xxfc.imcamera.R;
import java.io.File; import java.io.File;
...@@ -53,11 +54,13 @@ public class PhotoPagerAdapter extends PagerAdapter { ...@@ -53,11 +54,13 @@ public class PhotoPagerAdapter extends PagerAdapter {
} else { } else {
uri = Uri.fromFile(new File(path)); uri = Uri.fromFile(new File(path));
} }
GlideApp.with(mContext)
.load(uri) GlideManager.getInstance(mContext).loadImage(String.valueOf(uri), imageView);
.placeholder(R.drawable.default_error) // GlideApp.with(mContext)
.error(R.drawable.default_error) // .load(uri)
.into(imageView); // .placeholder(R.drawable.default_error)
// .error(R.drawable.default_error)
// .into(imageView);
/* /*
imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
......
...@@ -18,10 +18,10 @@ import android.view.View.OnTouchListener; ...@@ -18,10 +18,10 @@ import android.view.View.OnTouchListener;
import android.view.ViewTreeObserver; import android.view.ViewTreeObserver;
import android.widget.ImageView; import android.widget.ImageView;
/** /**
* 支持放大的图片加载框架 * 支持放大的图片加载框架
*/ */
@SuppressLint("AppCompatCustomView")
public class ZoomImageView extends ImageView implements OnScaleGestureListener, public class ZoomImageView extends ImageView implements OnScaleGestureListener,
OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener { OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener {
public static final float SCALE_MAX = 4.0f; public static final float SCALE_MAX = 4.0f;
...@@ -90,15 +90,15 @@ public class ZoomImageView extends ImageView implements OnScaleGestureListener, ...@@ -90,15 +90,15 @@ public class ZoomImageView extends ImageView implements OnScaleGestureListener,
} }
public boolean onSingleTapConfirmed(MotionEvent e) { public boolean onSingleTapConfirmed(MotionEvent e) {
// Intent intent = new Intent(com.sk.weichat.broadcast.OtherBroadcast.singledown); Intent intent = new Intent("singledown");
// FrameApp.getInstance().sendBroadcast(intent); getContext().sendBroadcast(intent);
return false; return false;
} }
@Override @Override
public void onLongPress(MotionEvent e) { public void onLongPress(MotionEvent e) {
// Intent intent = new Intent(com.sk.weichat.broadcast.OtherBroadcast.longpress); Intent intent = new Intent("longpress");
// FrameApp.getInstance().sendBroadcast(intent); getContext().sendBroadcast(intent);
} }
}); });
mScaleGestureDetector = new ScaleGestureDetector(context, this); mScaleGestureDetector = new ScaleGestureDetector(context, this);
......
...@@ -10,9 +10,16 @@ ...@@ -10,9 +10,16 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/>--> android:layout_height="match_parent"/>-->
<com.xxfc.imcamera.view.ZoomImageView <!--<com.xxfc.imcamera.view.ZoomImageView-->
<!--android:id="@+id/iv_pager"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="match_parent"/>-->
<com.base.utils.ui.image.pinch.PinchImageView
android:id="@+id/iv_pager" android:id="@+id/iv_pager"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/> android:layout_height="wrap_content"
android:scaleType="fitXY" />
</LinearLayout><!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/item_preview.xml --> </LinearLayout><!-- From: file:/Users/foamtrace/dev/AndroidStudioProjects/PhotoPicker/photopicker/src/main/res/layout/item_preview.xml -->
\ No newline at end of file
...@@ -56,7 +56,6 @@ import butterknife.OnClick; ...@@ -56,7 +56,6 @@ import butterknife.OnClick;
@Route(path = Constance.ACTIVITY_URL_POSTERACTIVITY) @Route(path = Constance.ACTIVITY_URL_POSTERACTIVITY)
public class PosterActivity extends BaseStatusActivity<CommonPresenter> { public class PosterActivity extends BaseStatusActivity<CommonPresenter> {
@BindView(R2.id.img_bill_top) @BindView(R2.id.img_bill_top)
ImageView imgBillTop; ImageView imgBillTop;
@BindView(R2.id.ring_header) @BindView(R2.id.ring_header)
......
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