From cca287441f277a3049cc280ae0d1e622d99d22ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 08 六月 2021 18:40:31 +0800 Subject: [PATCH] 特价bug修复 --- app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java | 150 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 143 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java b/app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java index 651d36c..d03e520 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java @@ -2,6 +2,7 @@ import android.Manifest; import android.annotation.SuppressLint; +import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -34,6 +35,7 @@ import com.tejia.lijin.app.entity.HomeBanner; import com.tejia.lijin.app.entity.TrendsCategory; import com.tejia.lijin.app.entity.common.ImageShowEntity; +import com.tejia.lijin.app.entity.trends.ConvertLinkJumpVO; import com.tejia.lijin.app.entity.trends.SendCircleCommment; import com.tejia.lijin.app.entity.trends.SendCircleContent; import com.tejia.lijin.app.entity.trends.SendCircleImage; @@ -41,13 +43,22 @@ import com.tejia.lijin.app.ui.dialog.SendCircleShareDialog; import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog; import com.tejia.lijin.app.ui.invite.ShareBrowserActivity; +import com.tejia.lijin.app.ui.mine.LoginSelectActivity; +import com.tejia.lijin.app.ui.mine.MyInfoActivity; import com.tejia.lijin.app.ui.recommend.SearchActivity; +import com.tejia.lijin.app.ui.recommend.ShareExplosionsGoodsDetailActivity; import com.tejia.lijin.app.ui.trends.BigImageActivity; import com.tejia.lijin.app.ui.trends.SendCircleAdapter; +import com.tejia.lijin.app.util.ApkUtil; +import com.tejia.lijin.app.util.Constant; +import com.tejia.lijin.app.util.ExceptionConstant; +import com.tejia.lijin.app.util.GoodsBuyJumpUtil; import com.tejia.lijin.app.util.PermissionHelper; import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil; import com.tejia.lijin.app.util.clipboard.ClipboardUtil; import com.tejia.lijin.app.util.ui.HomeUIUtil; +import com.tejia.lijin.app.util.ui.TextViewUtil; +import com.tejia.lijin.app.util.ui.dialog.DialogUtil; import com.tejia.lijin.app.util.user.UserUtil; import com.wpc.library.RetainViewFragment; import com.wpc.library.content.ConnectivityChangeHelper; @@ -479,9 +490,101 @@ } } if (adapter == null) { - adapter = new SendCircleAdapter(getActivity(), mBannerList, mContentList, BetterGoodsFragment.this); + adapter = new SendCircleAdapter(getActivity(), mBannerList, mContentList, BetterGoodsFragment.this, new TextViewUtil.URLClickListener() { + @Override + public void onClick(final String url) { + prepareAction(new IPrePareSuccessListener() { + @Override + public void onSuccess() { + ShoppingApi.evaluateConvertLink( + getContext(), UserUtil. + getUid(getContext()), url, new + BasicTextHttpResponseHandler() { + @Override + public void onStart() { + super.onStart(); + DialogUtil.show(pd); + } + + @Override + public void onSuccessPerfect(int statusCode, Header[] + headers, JSONObject jsonObject) throws Exception { + super.onSuccessPerfect(statusCode, headers, jsonObject); + //鎴愬姛 + if (jsonObject.optInt("code") == 0) { + JSONObject data = jsonObject.optJSONObject("data"); + ConvertLinkJumpVO jumpVO = new Gson().fromJson(data.toString(), ConvertLinkJumpVO.class); + switch (jumpVO.getSourceType()) { + case Constant.GOODS_TYPE_TB: + GoodsBuyJumpUtil.jumpTB(getActivity(), null, jumpVO.getJumpLink().getJumpLink(), jumpVO.getJumpLink().getNativeJumpLink(), null, null); + break; + case Constant.GOODS_TYPE_JD: + GoodsBuyJumpUtil.jumpJD(getActivity(), jumpVO.getJumpLink(), null, null); + break; + case Constant.GOODS_TYPE_PDD: + GoodsBuyJumpUtil.jumpPDD(getActivity(), jumpVO.getJumpLink(), null); + break; + case Constant.GOODS_TYPE_VIP: + GoodsBuyJumpUtil.jumpVIPShop(getActivity(), jumpVO.getJumpLink(), null); + break; + case Constant.GOODS_TYPE_SUNING: + GoodsBuyJumpUtil.jumpSuning(getActivity(), jumpVO.getJumpLink(), null); + break; + } + } else { + int code = jsonObject.optInt("code"); + switch (code) { + case ExceptionConstant.CODE_NOT_LOGIN: + startActivity(new Intent(getContext(), LoginSelectActivity.class)); + break; + case ExceptionConstant.CODE_AUTH_PDD_NO_AUTH: + Toast.makeText(getContext(), "璇峰妗堟嫾澶氬璐﹀彿", Toast.LENGTH_SHORT).show(); + startActivity(new Intent(getContext(), MyInfoActivity.class)); + break; + case ExceptionConstant.CODE_AUTH_TAOBAO_NO_AUTH: + Toast.makeText(getContext(), "璇锋巿鏉冩窐瀹濊处鍙�", Toast.LENGTH_SHORT).show(); + startActivity(new Intent(getContext(), MyInfoActivity.class)); + break; + case ExceptionConstant.CODE_JUMP_NO_SUPPORT: + //涓嶆敮鎸佽烦杞� + JSONObject data = jsonObject.optJSONObject("data"); + ConvertLinkJumpVO jumpVO = new Gson().fromJson(data.toString(), ConvertLinkJumpVO.class); + if (jumpVO.getSourceType() != null && jumpVO.getSourceType() == Constant.GOODS_TYPE_TB) { + //澶嶅埗鍙d护璺宠浆鍒版窐瀹� + //鏄惁瀹夎娣樺疂 + if (ApkUtil.checkAPP(getContext(), "com.taobao.taobao")) { + ClipboardUtil.copy(getContext(), url); + startActivity(getContext().getPackageManager().getLaunchIntentForPackage("com.taobao.taobao")); + } + } + break; + default: + Toast.makeText(getContext(), jsonObject.optString("msg"), Toast.LENGTH_SHORT).show(); + } + } + } + + @Override + public void onFailure(int statusCode, Header[] + headers, String jsonObject, Throwable e) { + super.onFailure(statusCode, headers, jsonObject, e); + Toast.makeText(getContext(), "缃戠粶璇锋眰鍑洪敊", Toast.LENGTH_SHORT).show(); + + } + + @Override + public void onFinish() { + super.onFinish(); + DialogUtil.dismiss(pd); + } + }); + } + }); + } + }); rv_better_goods.setRecycledViewPool(new RecyclerView.RecycledViewPool()); rv_better_goods.setAdapter(adapter); + initLoadingView(); } else { adapter.notifyDataSetChanged(); @@ -508,7 +611,8 @@ } @Override - public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { + public void onFailure(int statusCode, Header[] headers, String + responseString, Throwable throwable) { super.onFailure(statusCode, headers, responseString, throwable); bottom.setVisibility(View.GONE); if (NetUtils.getNetworkState(srl_better_goods.getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) { @@ -579,8 +683,7 @@ @Override public void onStart() { super.onStart(); - if (!pd.isShowing()) - pd.show(); + DialogUtil.show(pd); } @@ -615,7 +718,8 @@ } @Override - public void createERCode(SendCircleContent content, List<SendCircleImage> imgList, SendCircleImage img, final int position) { + public void createERCode(SendCircleContent + content, List<SendCircleImage> imgList, SendCircleImage img, final int position) { actionParams = new ActionParams(content, imgList, img, position); actionParams.type = ActionParams.TYPE_CREATE_ERCODE; prepareAction(new IPrePareSuccessListener() { @@ -843,8 +947,40 @@ @Override public void copyRecommendText(SendCircleContent content) { - ClipboardUtil.copy(getContext(), content.getTitle()); - Toast.makeText(getContext(), "澶嶅埗鎴愬姛", Toast.LENGTH_SHORT).show(); + ShoppingApi.evaluateCopyRecommend(getContext(), UserUtil.getUid(getContext()), content.getId(), new BasicTextHttpResponseHandler() { + @Override + public void onStart() { + super.onStart(); + DialogUtil.show(pd); + } + + @Override + public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { + super.onSuccessPerfect(statusCode, headers, jsonObject); + if (jsonObject.optInt("code") == 0) { + JSONObject data = jsonObject.optJSONObject("data"); + String content = data.optString("content"); + ClipboardUtil.copy(getContext(), content); + Toast.makeText(getContext(), "澶嶅埗鎴愬姛", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(getContext(), jsonObject.optString("msg"), Toast.LENGTH_SHORT).show(); + } + + } + + @Override + public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) { + super.onFailure(statusCode, headers, jsonObject, e); + Toast.makeText(getContext(), "缃戠粶璇锋眰鍑洪敊", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onFinish() { + super.onFinish(); + DialogUtil.dismiss(pd); + } + }); + copyTypeMap.put(content.getId(), 1); } -- Gitblit v1.8.0