Commit 069e08e5 authored by linfeng's avatar linfeng

bug修复

parent d8ec1332
...@@ -44,6 +44,11 @@ public class OkGoUtil { ...@@ -44,6 +44,11 @@ public class OkGoUtil {
final private static String SP_KEY_USERINFO ="userinfo"; final private static String SP_KEY_USERINFO ="userinfo";
public static String getYkId(){
String ykid = "yk_"+ (int)((Math.random()*9+1)*100000);
return ykid;
}
//保存Token //保存Token
public static void setToken(String token) { public static void setToken(String token) {
if (application == null) return; if (application == null) return;
......
...@@ -8,8 +8,8 @@ android { ...@@ -8,8 +8,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
flavorDimensions "default" flavorDimensions "default"
versionCode 138 versionCode 139
versionName "1.3.8" versionName "1.3.9"
multiDexEnabled true multiDexEnabled true
//新版Gradle 是 implementation 为了兼容compile,写上这句话 //新版Gradle 是 implementation 为了兼容compile,写上这句话
......
...@@ -53,7 +53,7 @@ import butterknife.BindView; ...@@ -53,7 +53,7 @@ import butterknife.BindView;
import butterknife.OnClick; import butterknife.OnClick;
public class MainActivity extends BaseActivity<CommonPresenter>{ public class MainActivity extends BaseActivity<CommonPresenter> {
// @BindView(R2.id.pager_view_fragment) // @BindView(R2.id.pager_view_fragment)
CustomScrollViewPager viewPager; CustomScrollViewPager viewPager;
...@@ -86,7 +86,6 @@ public class MainActivity extends BaseActivity<CommonPresenter>{ ...@@ -86,7 +86,6 @@ public class MainActivity extends BaseActivity<CommonPresenter>{
private long exitTime = 0; private long exitTime = 0;
private UpdateAppUtils updateAppUtils; private UpdateAppUtils updateAppUtils;
private PromotionDialog promotionDialog; private PromotionDialog promotionDialog;
...@@ -162,10 +161,12 @@ public class MainActivity extends BaseActivity<CommonPresenter>{ ...@@ -162,10 +161,12 @@ public class MainActivity extends BaseActivity<CommonPresenter>{
final ActBean actBean = (ActBean) result; final ActBean actBean = (ActBean) result;
if (actBean != null && actBean.isRel() && actBean.getData() != null && actBean.getData().size() > 0) { if (actBean != null && actBean.isRel() && actBean.getData() != null && actBean.getData().size() > 0) {
final ActBean.Act act = actBean.getData().get(0); final ActBean.Act act = actBean.getData().get(0);
mPresenter.saveOnclick("0", String.valueOf(act.getId()));
promotionDialog = new PromotionDialog.Builder(this, new View.OnClickListener() { promotionDialog = new PromotionDialog.Builder(this, new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
promotionDialog.dismiss(); promotionDialog.dismiss();
mPresenter.saveOnclick("1", String.valueOf(act.getId()));
postActivityPopup(act.getId()); postActivityPopup(act.getId());
startActivity(WebViewActivity.getIntent(getApplicationContext(), act.getUrl(), act.getName())); startActivity(WebViewActivity.getIntent(getApplicationContext(), act.getUrl(), act.getName()));
} }
......
...@@ -6,6 +6,7 @@ import android.support.annotation.Nullable; ...@@ -6,6 +6,7 @@ import android.support.annotation.Nullable;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.base.BaseActivity; import com.ruiwenliu.wrapper.base.BaseActivity;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
...@@ -42,7 +43,6 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> { ...@@ -42,7 +43,6 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
interval(); interval();
LogUtil.d("start"); LogUtil.d("start");
} }
@Override @Override
......
...@@ -9,7 +9,7 @@ package com.frame.rv.config; ...@@ -9,7 +9,7 @@ package com.frame.rv.config;
public interface RvFrameConfig extends RvFrameConstant { public interface RvFrameConfig extends RvFrameConstant {
// String HOST = "https://xxtest.upyuns.com"; // String HOST = "https://xxtest.upyuns.com";
// String HOST = "http://10.1.37.192:8765"; // String HOST = "http://10.1.37.244:8765";
// String HOST = "http://10.1.37.245:10000"; // String HOST = "http://10.1.37.245:10000";
String HOST = "https://dev.dfangche.com"; String HOST = "https://dev.dfangche.com";
String HOST_H5_DETAIL = HOST; String HOST_H5_DETAIL = HOST;
......
package com.frame.rv.config;
public interface CommonApi extends RvFrameConfig{
//行为记录保存
public static String RVENTHUSIAST_APP_UNAUTH_SAVE = RvFrameConfig.HOST + "/api/user/behavior/customerBehaviorNotes/app/unauth/save";
}
package com.ruiwenliu.wrapper.base.presenter; package com.ruiwenliu.wrapper.base.presenter;
import com.frame.rv.config.CommonApi;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.presenter.MvpPresenter; import com.ruiwenliu.wrapper.presenter.MvpPresenter;
import com.rv.component.utils.Cookie;
import com.yuyife.okgo.OkGoUtil;
import java.util.LinkedHashMap;
import java.util.Map;
/** /**
* Created by Amuse * Created by Amuse
...@@ -18,4 +26,76 @@ public class CommonPresenter extends MvpPresenter { ...@@ -18,4 +26,76 @@ public class CommonPresenter extends MvpPresenter {
public String getBaseUrl() { public String getBaseUrl() {
return RvFrameConfig.AUTH_POST; return RvFrameConfig.AUTH_POST;
} }
/**
* 行为记录保存
*
* @param type 行为类型
* @param typeid 活动id
*/
public void saveOnclick(String type, String typeid) {
Map<String, Object> headMap = new LinkedHashMap<>();
headMap.put("Content-type", "application/json;charset=UTF-8");
String customertype = "";
String customerid = "";
if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken());
customertype = "2"; // 1是游客 2是用户
} else {
customerid = OkGoUtil.getYkId();
customertype = "1";
}
postBodyData(RvFrameConfig.HOST, 20, CommonApi.RVENTHUSIAST_APP_UNAUTH_SAVE, BaseBean.class, new SaveOnClick(customertype,customerid,type,typeid), headMap, false);
}
private class SaveOnClick {
private String customerType;
private String customerId;
private String type;
private String typeId;
public SaveOnClick(String customerType, String customerId, String type, String typeId) {
this.customerType = customerType;
this.customerId = customerId;
this.type = type;
this.typeId = typeId;
}
public String getCustomerType() {
return customerType;
}
public void setCustomerType(String customerType) {
this.customerType = customerType;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getTypeId() {
return typeId;
}
public void setTypeId(String typeId) {
this.typeId = typeId;
}
}
} }
...@@ -156,8 +156,8 @@ public class PickerPresenter extends CommonPresenter { ...@@ -156,8 +156,8 @@ public class PickerPresenter extends CommonPresenter {
} }
intent.setDataAndType(uri, "image/*"); intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true"); intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1); intent.putExtra("aspectX", 783);
intent.putExtra("aspectY", 1.8); intent.putExtra("aspectY", 1074);
intent.putExtra("outputX",600); intent.putExtra("outputX",600);
intent.putExtra("outputY", 950); intent.putExtra("outputY", 950);
intent.putExtra("scale", true); intent.putExtra("scale", true);
......
...@@ -50,7 +50,7 @@ ext { ...@@ -50,7 +50,7 @@ ext {
compileSdkVersion = 28 compileSdkVersion = 28
buildToolsVersion = "28.0.3" buildToolsVersion = "28.0.3"
minSdkVersion = 19 minSdkVersion = 19
targetSdkVersion = 24 targetSdkVersion = 28
versionCode = 1 versionCode = 1
versionName = "1.0" versionName = "1.0"
supportVersion = '28.0.0' supportVersion = '28.0.0'
......
...@@ -30,12 +30,14 @@ import com.frame.base.url.Constance; ...@@ -30,12 +30,14 @@ import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.ruiwenliu.wrapper.SPConstance;
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.browse.ActivityImageBrowseUrl; import com.ruiwenliu.wrapper.browse.ActivityImageBrowseUrl;
import com.ruiwenliu.wrapper.util.um.CustomShareListener; import com.ruiwenliu.wrapper.util.um.CustomShareListener;
import com.ruiwenliu.wrapper.util.um.ShareManager; import com.ruiwenliu.wrapper.util.um.ShareManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.component.utils.Cookie;
import com.rv.component.utils.DateUtils; import com.rv.component.utils.DateUtils;
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;
...@@ -117,7 +119,8 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> { ...@@ -117,7 +119,8 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> {
initWeb(); initWeb();
if (!TextUtils.isEmpty(title) && !TextUtils.isEmpty(iconUrl)) { if (!TextUtils.isEmpty(title) && !TextUtils.isEmpty(iconUrl)) {
initShare(webUrl + "&shareType=app", title, "【滴房车】开着房车去旅行,一样的旅途,不一样的精彩", iconUrl); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
initShare(webUrl + "&shareType=app&code=" + code, title, "【滴房车】开着房车去旅行,一样的旅途,不一样的精彩", iconUrl);
} }
} }
...@@ -265,14 +268,14 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> { ...@@ -265,14 +268,14 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> {
} }
@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);
} }
...@@ -304,11 +307,11 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> { ...@@ -304,11 +307,11 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> {
if (snsPlatform.mShowWord.equals("生成海报")) { if (snsPlatform.mShowWord.equals("生成海报")) {
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_PATGENERATEPOSTER) .build(Constance.ACTIVITY_URL_PATGENERATEPOSTER)
.withString("iconUrl",iconUrl) .withString("iconUrl", iconUrl)
.withString("content",title) .withString("content", title)
.withString("url",webUrl + "&shareType=app") .withString("url", webUrl + "&shareType=app")
.withString("userName",userName) .withString("userName", userName)
.withString("userUrl",userUrl) .withString("userUrl", userUrl)
.navigation(); .navigation();
} else if (snsPlatform.mShowWord.equals("复制链接")) { } else if (snsPlatform.mShowWord.equals("复制链接")) {
...@@ -347,7 +350,7 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> { ...@@ -347,7 +350,7 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> {
} }
}); });
} }
}, "rv_um_share_bill","rv_um_share_copy"); }, "rv_um_share_bill", "rv_um_share_copy");
} }
...@@ -358,7 +361,8 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> { ...@@ -358,7 +361,8 @@ public class DetailPatActivity extends BaseStatusActivity<DiscoveryPresenter> {
if (myClipboard == null) { if (myClipboard == null) {
myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
} }
ClipData myClip = ClipData.newPlainText("text", webUrl + "&shareType=app"); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
ClipData myClip = ClipData.newPlainText("text", webUrl+ "&shareType=app&code=" + code);
myClipboard.setPrimaryClip(myClip); myClipboard.setPrimaryClip(myClip);
showToast("复制成功!"); showToast("复制成功!");
} }
......
...@@ -7,6 +7,9 @@ import android.graphics.Bitmap; ...@@ -7,6 +7,9 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
...@@ -57,7 +60,7 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente ...@@ -57,7 +60,7 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente
@BindView(R2.id.tv_content) @BindView(R2.id.tv_content)
TextView tvContent; TextView tvContent;
@BindView(R2.id.ring_header) @BindView(R2.id.ring_header)
RoundImageView ringHeader; ImageView ringHeader;
@BindView(R2.id.img_qrcode) @BindView(R2.id.img_qrcode)
ImageView imgQrcode; ImageView imgQrcode;
@BindView(R2.id.ll_bill_content) @BindView(R2.id.ll_bill_content)
...@@ -99,9 +102,8 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente ...@@ -99,9 +102,8 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente
GlideManager.getInstance(mActivity).loadRoundImage(iconUrl, imgBillTop, 8); GlideManager.getInstance(mActivity).loadRoundImage(iconUrl, imgBillTop, 8);
tvContent.setText(content); tvContent.setText(content);
GlideManager.getInstance(mActivity).loadImage(userUrl, ringHeader); GlideManager.getInstance(mActivity).loadCircleImage(userUrl, ringHeader);
tvUsername.setText(userName); tvUsername.setText(userName);
} }
@Override @Override
...@@ -246,7 +248,6 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente ...@@ -246,7 +248,6 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente
@Override @Override
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) { public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
shareManager.showShareImage(share_media, bitmap, new CustomShareListener(mActivity) { shareManager.showShareImage(share_media, bitmap, new CustomShareListener(mActivity) {
@Override @Override
public void onResult(SHARE_MEDIA platform) { public void onResult(SHARE_MEDIA platform) {
...@@ -272,7 +273,6 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente ...@@ -272,7 +273,6 @@ public class PatGeneratePosterActivity extends BaseStatusActivity<PickerPresente
showToast(platform + "分享成功啦"); showToast(platform + "分享成功啦");
} }
} }
} }
......
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<com.base.utils.ui.image.round.RoundImageView <ImageView
android:id="@+id/ring_header" android:id="@+id/ring_header"
android:layout_width="@dimen/size_50" android:layout_width="@dimen/size_50"
android:layout_height="@dimen/size_50" /> android:layout_height="@dimen/size_50" />
......
...@@ -39,6 +39,7 @@ import com.ruiwenliu.wrapper.util.UtilsManager; ...@@ -39,6 +39,7 @@ import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.util.um.CustomShareListener; import com.ruiwenliu.wrapper.util.um.CustomShareListener;
import com.ruiwenliu.wrapper.util.um.ShareManager; import com.ruiwenliu.wrapper.util.um.ShareManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.component.utils.Cookie;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.R2; import com.rv.home.R2;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
...@@ -115,7 +116,8 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -115,7 +116,8 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
webUrl = ApiConfig.HTTP_URL_CAR_TYPE_DETAIL + "?id=" + mCarBean.getVehicleModel().getId() + "&companyId=" + mCarBean.getCompany().getId(); webUrl = ApiConfig.HTTP_URL_CAR_TYPE_DETAIL + "?id=" + mCarBean.getVehicleModel().getId() + "&companyId=" + mCarBean.getCompany().getId();
initWeb(); initWeb();
initRxbus(); initRxbus();
initShare(webUrl + "&shareType=app", mCarBean.getVehicleModel().getName(), mCarBean.getVehicleModel().getKeyword(), mCarBean.getVehicleModel().getIcon()); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
initShare(webUrl + "&shareType=app&code=" + code, mCarBean.getVehicleModel().getName(), mCarBean.getVehicleModel().getKeyword(), mCarBean.getVehicleModel().getIcon());
} }
private void initRxbus() { private void initRxbus() {
...@@ -351,9 +353,16 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -351,9 +353,16 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) { public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
if (snsPlatform.mShowWord.equals("生成海报")) { if (snsPlatform.mShowWord.equals("生成海报")) {
String icon = "";
if (TextUtils.isEmpty(mCarBean.getVehicleModel().getPosterBackground())) {
icon = mCarBean.getVehicleModel().getIcon();
} else {
icon = mCarBean.getVehicleModel().getPosterBackground();
}
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_SHAREIMAGE) .build(Constance.ACTIVITY_URL_SHAREIMAGE)
.withString("icon", mCarBean.getVehicleModel().getIcon()) .withString("icon", icon)
.withString("name", mCarBean.getVehicleModel().getName()) .withString("name", mCarBean.getVehicleModel().getName())
.withString("keyword", mCarBean.getVehicleModel().getKeyword()) .withString("keyword", mCarBean.getVehicleModel().getKeyword())
.withDouble("price", mCarBean.getVehicleModel().getPrice()) .withDouble("price", mCarBean.getVehicleModel().getPrice())
...@@ -450,7 +459,8 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -450,7 +459,8 @@ public class CarDetailActivity extends BaseStatusActivity<CommonPresenter> {
if (myClipboard == null) { if (myClipboard == null) {
myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
} }
ClipData myClip = ClipData.newPlainText("text", webUrl); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
ClipData myClip = ClipData.newPlainText("text", webUrl+ "&shareType=app&code=" + code);
myClipboard.setPrimaryClip(myClip); myClipboard.setPrimaryClip(myClip);
showToast("复制成功!"); showToast("复制成功!");
} }
......
...@@ -330,7 +330,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -330,7 +330,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
}); });
recyclerViewRvEnthusiast.setLayoutManager(staggeredGridLayoutManager); recyclerViewRvEnthusiast.setLayoutManager(staggeredGridLayoutManager);
recyclerViewRvEnthusiast.addItemDecoration(new AbSpacesItemDecoration2(20,10));// 分割线。 recyclerViewRvEnthusiast.addItemDecoration(new AbSpacesItemDecoration2(20, 10));// 分割线。
recyclerViewRvEnthusiast.setNestedScrollingEnabled(false); recyclerViewRvEnthusiast.setNestedScrollingEnabled(false);
recyclerViewRvEnthusiast.setAdapter(mRvEnthusiast); recyclerViewRvEnthusiast.setAdapter(mRvEnthusiast);
...@@ -418,23 +418,22 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -418,23 +418,22 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
}); });
//房车发烧友 //房车发烧友
mRvEnthusiast.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mRvEnthusiast.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
HomeRecommendBean.DataBeanX.DataBean item = (HomeRecommendBean.DataBeanX.DataBean) adapter.getItem(position); HomeRecommendBean.DataBeanX.DataBean item = (HomeRecommendBean.DataBeanX.DataBean) adapter.getItem(position);
if (item !=null){ if (item != null) {
if ("2".equals(item.getBody().getType())){ if ("2".equals(item.getBody().getType())) {
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_DETAILPAT) .build(Constance.ACTIVITY_URL_DETAILPAT)
.withString("id", item.getMsgId()) .withString("id", item.getMsgId())
.withString("title",item.getBody().getText()) .withString("title", item.getBody().getText())
.withString("iconUrl",item.getBody().getImages().get(0).getOurl()) .withString("iconUrl", item.getBody().getImages().get(0).getOurl())
.withString("userName",item.getNickname()) .withString("userName", item.getNickname())
.withString("userUrl",item.getPicUrl()) .withString("userUrl", item.getPicUrl())
.navigation(); .navigation();
}else if ("4".equals(item.getBody().getType())){ } else if ("4".equals(item.getBody().getType())) {
showToast("亲,该功能还在开发中。。。"); showToast("亲,该功能还在开发中。。。");
} }
} }
...@@ -550,7 +549,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -550,7 +549,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
private void loadDisCovery(int page) { private void loadDisCovery(int page) {
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
map.put("page", page); map.put("page", page);
mPresenter.postData( 5, ApiConfig.RVENTHUSIAST_HOTMSG_LIST, HomeRecommendBean.class, map, false); mPresenter.postData(5, ApiConfig.RVENTHUSIAST_HOTMSG_LIST, HomeRecommendBean.class, map, false);
} }
/** /**
...@@ -1039,6 +1038,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -1039,6 +1038,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
if (listsBanners.size() > 0) { if (listsBanners.size() > 0) {
BeanHomeBanner.DataBean bean = listsBanners.get(position); BeanHomeBanner.DataBean bean = listsBanners.get(position);
mPresenter.saveOnclick("1", bean.getId());
if (bean != null && !TextUtils.isEmpty(bean.getUrl())) { if (bean != null && !TextUtils.isEmpty(bean.getUrl())) {
mPresenter.toTarget(getActivity(), bean.getUrl(), bean.getTitle()); mPresenter.toTarget(getActivity(), bean.getUrl(), bean.getTitle());
} }
......
...@@ -168,6 +168,7 @@ public class CarTypeListBean extends BaseBean implements Serializable { ...@@ -168,6 +168,7 @@ public class CarTypeListBean extends BaseBean implements Serializable {
private int rentDiscountStatus;//租车优惠状态 0–没有优惠;1–会员折扣;2–固定值 private int rentDiscountStatus;//租车优惠状态 0–没有优惠;1–会员折扣;2–固定值
private int score; private int score;
private String coverPic; private String coverPic;
private String posterBackground;
public double getSum() { public double getSum() {
BeanUserInfo.UserInfo info = null; BeanUserInfo.UserInfo info = null;
...@@ -317,6 +318,14 @@ public class CarTypeListBean extends BaseBean implements Serializable { ...@@ -317,6 +318,14 @@ public class CarTypeListBean extends BaseBean implements Serializable {
public void setCoverPic(String coverPic) { public void setCoverPic(String coverPic) {
this.coverPic = coverPic; this.coverPic = coverPic;
} }
public String getPosterBackground() {
return posterBackground;
}
public void setPosterBackground(String posterBackground) {
this.posterBackground = posterBackground;
}
} }
public static class CompanyBean implements Serializable { public static class CompanyBean implements Serializable {
......
...@@ -177,6 +177,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -177,6 +177,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
tvPickUpTheCar.setText(mActivity.getString(R.string.rv_return_car)); tvPickUpTheCar.setText(mActivity.getString(R.string.rv_return_car));
break; break;
case 6: case 6:
case 7:
if (dataBean.getType() == 3) { if (dataBean.getType() == 3) {
tvCancelOrder.setVisibility(View.GONE); tvCancelOrder.setVisibility(View.GONE);
} }
...@@ -280,6 +281,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -280,6 +281,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean)); startActivity(PickUpTheCarQRCodeActivity.getIntent(mActivity, dataBean));
break; break;
case 6: case 6:
case 7:
startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean), TYPE_REQUEST_EVALUATION); startActivityForResult(EvaluationActivity.getIntent(mActivity, dataBean), TYPE_REQUEST_EVALUATION);
break; break;
} }
...@@ -298,6 +300,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> { ...@@ -298,6 +300,7 @@ public class OrderDetailActivity extends BaseStatusActivity<PickerPresenter> {
startActivity(intent); startActivity(intent);
break; break;
case 6: case 6:
case 7:
startActivity(DepositefundProgressDetailsActivity.getIntent(mActivity,no)); startActivity(DepositefundProgressDetailsActivity.getIntent(mActivity,no));
break; break;
} }
......
...@@ -75,6 +75,7 @@ public class OrderListAdapter extends BaseMultiItemQuickAdapter<MultiItemEntity, ...@@ -75,6 +75,7 @@ public class OrderListAdapter extends BaseMultiItemQuickAdapter<MultiItemEntity,
4–待出行 4–待出行
5–出行中(进行中) 5–出行中(进行中)
6–已完成 6–已完成
7 - 定损
*/ */
switch (dataBean.getStatusX()) { switch (dataBean.getStatusX()) {
case 0: case 0:
...@@ -106,6 +107,9 @@ public class OrderListAdapter extends BaseMultiItemQuickAdapter<MultiItemEntity, ...@@ -106,6 +107,9 @@ public class OrderListAdapter extends BaseMultiItemQuickAdapter<MultiItemEntity,
helper.setText(R.id.tv_process, mContext.getString(R.string.rv_to_evaluation)); helper.setText(R.id.tv_process, mContext.getString(R.string.rv_to_evaluation));
helper.setVisible(R.id.tv_process, true); helper.setVisible(R.id.tv_process, true);
break; break;
case 7:
helper.setText(R.id.tv_order_state, "定损中");
helper.setVisible(R.id.tv_process, false);
default: default:
break; break;
......
...@@ -269,7 +269,7 @@ ...@@ -269,7 +269,7 @@
android:clickable="false" android:clickable="false"
android:gravity="center" android:gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:visibility="visible"> android:visibility="gone">
<ImageView <ImageView
android:layout_width="@dimen/size_25" android:layout_width="@dimen/size_25"
......
...@@ -173,6 +173,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements S ...@@ -173,6 +173,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements S
.withString("name", dataBean.getName()) .withString("name", dataBean.getName())
.withString("content", dataBean.getContent()) .withString("content", dataBean.getContent())
.withString("url", dataBean.getCover()) .withString("url", dataBean.getCover())
.withString("posterBackground", dataBean.getPosterBackground())
.withDouble("price", Double.valueOf(dataBean.getPrice())) .withDouble("price", Double.valueOf(dataBean.getPrice()))
.navigation(); .navigation();
} }
......
...@@ -97,6 +97,7 @@ public class BeanTourAround extends BaseBean { ...@@ -97,6 +97,7 @@ public class BeanTourAround extends BaseBean {
private String stock;//44, private String stock;//44,
private String unit;//"元/人", private String unit;//"元/人",
private String isDel;//0 private String isDel;//0
private String posterBackground;
public String getId() { public String getId() {
return id; return id;
...@@ -258,6 +259,13 @@ public class BeanTourAround extends BaseBean { ...@@ -258,6 +259,13 @@ public class BeanTourAround extends BaseBean {
this.isDel = isDel; this.isDel = isDel;
} }
public String getPosterBackground() {
return posterBackground;
}
public void setPosterBackground(String posterBackground) {
this.posterBackground = posterBackground;
}
} }
} }
} }
...@@ -7,6 +7,7 @@ import android.os.Bundle; ...@@ -7,6 +7,7 @@ import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
...@@ -131,6 +132,7 @@ public class PopularTourListActivity extends BaseStatusActivity<TourismPresenter ...@@ -131,6 +132,7 @@ public class PopularTourListActivity extends BaseStatusActivity<TourismPresenter
.withString("name", item.getName()) .withString("name", item.getName())
.withString("content", item.getContent()) .withString("content", item.getContent())
.withString("url", item.getCover()) .withString("url", item.getCover())
.withString("posterBackground", item.getPosterBackground())
.withDouble("price", Double.valueOf(item.getPrice())) .withDouble("price", Double.valueOf(item.getPrice()))
.navigation(); .navigation();
} }
......
...@@ -33,12 +33,14 @@ import com.frame.base.url.Constance; ...@@ -33,12 +33,14 @@ import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.ruiwenliu.wrapper.SPConstance;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity; import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.bean.BeanUserInfo; import com.ruiwenliu.wrapper.bean.BeanUserInfo;
import com.ruiwenliu.wrapper.util.um.CustomShareListener; import com.ruiwenliu.wrapper.util.um.CustomShareListener;
import com.ruiwenliu.wrapper.util.um.ShareManager; import com.ruiwenliu.wrapper.util.um.ShareManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.component.utils.Cookie;
import com.rv.tourism.R; import com.rv.tourism.R;
import com.rv.tourism.R2; import com.rv.tourism.R2;
import com.rv.tourism.api.TourismApi; import com.rv.tourism.api.TourismApi;
...@@ -107,8 +109,10 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -107,8 +109,10 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
String url; String url;
@Autowired() @Autowired()
double price; String posterBackground;
@Autowired()
double price;
// public static Intent getIntent(Context context, BeanTourAround.DataBeanX.DataBean dataBean) { // public static Intent getIntent(Context context, BeanTourAround.DataBeanX.DataBean dataBean) {
// return new Intent(context, TravelDetailsActivity.class) // return new Intent(context, TravelDetailsActivity.class)
...@@ -128,7 +132,8 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -128,7 +132,8 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
initWeb(); initWeb();
initRxbus(); initRxbus();
if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(url)) {
initShare(webUrl + "&shareType=app", name, " ", url); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
initShare(webUrl + "&shareType=app&code=" + code, name, " ", url);
} }
mWebView.loadUrl("JavaScript:getTourStock()"); // Android调用h5 mWebView.loadUrl("JavaScript:getTourStock()"); // Android调用h5
...@@ -367,9 +372,16 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -367,9 +372,16 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) { public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
if (snsPlatform.mShowWord.equals("生成海报")) { if (snsPlatform.mShowWord.equals("生成海报")) {
String icon = "";
if (TextUtils.isEmpty(posterBackground)) {
icon = url;
} else {
icon = posterBackground;
}
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_SHAREIMAGE) .build(Constance.ACTIVITY_URL_SHAREIMAGE)
.withString("icon", url) .withString("icon", icon)
.withString("name", name) .withString("name", name)
.withString("keyword", content) .withString("keyword", content)
.withDouble("price", price) .withDouble("price", price)
...@@ -405,7 +417,6 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -405,7 +417,6 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
showToast("分享成功啦"); showToast("分享成功啦");
} }
} }
} }
...@@ -414,12 +425,20 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -414,12 +425,20 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
}, "rv_um_share_bill", "rv_um_share_copy"); }, "rv_um_share_bill", "rv_um_share_copy");
} }
/** /**
* 与h5交互 * 与h5交互
*/ */
public class AndroidJs { public class AndroidJs {
@JavascriptInterface
public String getToken() {
String token = OkGoUtil.getToken();
if (TextUtils.isEmpty(token)){
ARouter.getInstance().build(Constance.ACTIVITY_URL_LOGINRV).navigation();
}
return token;
}
@JavascriptInterface @JavascriptInterface
public void showButton() { public void showButton() {
mWebView.post(new Runnable() { mWebView.post(new Runnable() {
...@@ -434,6 +453,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -434,6 +453,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
@JavascriptInterface @JavascriptInterface
public void hideButton() { public void hideButton() {
mWebView.post(new Runnable() { mWebView.post(new Runnable() {
@Override @Override
public void run() { public void run() {
...@@ -596,7 +616,8 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -596,7 +616,8 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
if (myClipboard == null) { if (myClipboard == null) {
myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
} }
ClipData myClip = ClipData.newPlainText("text", webUrl + "&shareType=app"); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
ClipData myClip = ClipData.newPlainText("text", webUrl + "&shareType=app&code=" + code);
myClipboard.setPrimaryClip(myClip); myClipboard.setPrimaryClip(myClip);
showToast("复制成功!"); showToast("复制成功!");
} }
......
...@@ -50,10 +50,10 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -50,10 +50,10 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setTitle("消费记录"); titleView.setTitle("消费记录");
recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); recyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
OrderListBean bean = (OrderListBean) RvCache.getInstance(getApplicationContext()).get(CacheEnum.CONSUMER_RECORD); // OrderListBean bean = (OrderListBean) RvCache.getInstance(getApplicationContext()).get(CacheEnum.CONSUMER_RECORD);
if (bean != null && bean.getData() != null && bean.getData().getData() != null) { // if (bean != null && bean.getData() != null && bean.getData().getData() != null) {
lists.addAll(bean.getData().getData()); // lists.addAll(bean.getData().getData());
} // }
adapter = new ConsumeRecordListAdapter(lists, mClickListener); adapter = new ConsumeRecordListAdapter(lists, mClickListener);
adapter.setEmptyView(getEmptyView(recyclerView, -1, getString(R.string.tv_no_consume_data))); adapter.setEmptyView(getEmptyView(recyclerView, -1, getString(R.string.tv_no_consume_data)));
adapter.setOnLoadMoreListener(this, recyclerView); adapter.setOnLoadMoreListener(this, recyclerView);
...@@ -65,40 +65,49 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -65,40 +65,49 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
@Override @Override
public void onShowResult(int requestType, BaseBean result) { public void onShowResult(int requestType, BaseBean result) {
lists.clear();
if (requestType == 1) { // 下拉刷新数据
simpleRefreshLayout.onRefreshComplete(); simpleRefreshLayout.onRefreshComplete();
} else if (requestType == 2) { // 上拉加载更多
simpleRefreshLayout.onLoadMoreComplete();
}
OrderListBean listBean = (OrderListBean) result; OrderListBean listBean = (OrderListBean) result;
RvCache.getInstance(getApplicationContext()).save(listBean, CacheEnum.CONSUMER_RECORD); // RvCache.getInstance(getApplicationContext()).save(listBean, CacheEnum.CONSUMER_RECORD);
if (listBean != null && listBean.getData() != null) { // if (listBean != null && listBean.getData() != null) {
pageCount = listBean.getData().getTotalPage(); // pageCount = listBean.getData().getTotalPage();
lists.addAll(listBean.getData().getData()); // lists.addAll(listBean.getData().getData());
// adapter.notifyDataSetChanged();
// }
if (mPage == 1) {
if (listBean.getData().getTotalCount() == 0) {
adapter.setEmptyView(getEmptyView(recyclerView, -1, getString(R.string.tv_no_consume_data)));
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
return;
}
pageCount = listBean.getData().getTotalPage();
adapter.setNewData(listBean.getData().getData());
adapter.loadMoreComplete();
} else {
adapter.addData(listBean.getData().getData());
adapter.loadMoreComplete();
} }
} }
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent); super.loadData(savedInstanceState, intent);
getConsumeRecordData(0); getConsumeRecordData(mPage);
} }
private void getConsumeRecordData(int position) { private void getConsumeRecordData(int page) {
Map<String, Object> headMap = new LinkedHashMap<>(); Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
Map<String, Object> bodyMap = new LinkedHashMap<>(); Map<String, Object> bodyMap = new LinkedHashMap<>();
bodyMap.put("page", mPage); bodyMap.put("page", mPage);
bodyMap.put("limit", 10); bodyMap.put("limit", 10);
// bodyMap.put("status", "3"); // bodyMap.put("status", "3"); 4567
bodyMap.put("hasMemberRight", 1); bodyMap.put("hasMemberRight", 1);
bodyMap.put("type", 1); bodyMap.put("type", 1);
// bodyMap.put("multiStatus", "3,4,5,6"); bodyMap.put("multiStatus", "4,5,6,7");
mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, position, ApiConfig.HTTP_URL_ORDER_LIST, OrderListBean.class, bodyMap, headMap, mPage == 1 ? true : false); mPresenter.getData(RvFrameConfig.VEHICLE_ORDER, 0, ApiConfig.HTTP_URL_ORDER_LIST, OrderListBean.class, bodyMap, headMap, mPage == 1 ? true : false);
} }
private ConsumeRecordListAdapter.ConsumeListener mClickListener = new ConsumeRecordListAdapter.ConsumeListener() { private ConsumeRecordListAdapter.ConsumeListener mClickListener = new ConsumeRecordListAdapter.ConsumeListener() {
...@@ -122,7 +131,7 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i ...@@ -122,7 +131,7 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
adapter.loadMoreEnd(); adapter.loadMoreEnd();
} else { } else {
mPage += 1; mPage += 1;
getConsumeRecordData(2); getConsumeRecordData(mPage);
} }
} }
} }
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