From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 八月 2022 17:42:33 +0800
Subject: [PATCH] 广告升级,隐私政策整改

---
 app/src/main/java/com/tejia/lijin/app/ui/main/BetterGoodsFragment.java |  226 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 177 insertions(+), 49 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 f349255..8b89cd2 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;
@@ -29,10 +30,12 @@
 import com.tejia.lijin.app.BasicTextHttpResponseHandler;
 import com.tejia.lijin.app.R;
 import com.tejia.lijin.app.ShoppingApi;
+import com.tejia.lijin.app.ShoppingApplication;
 import com.tejia.lijin.app.callBack.PermissionInterface;
 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;
@@ -40,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;
@@ -129,16 +141,16 @@
 
 
     private void init() {
-        ((FrameLayout) mAquery.id(R.id.fl_search).getView()).setBackground(HomeUIUtil.getHomeTopBg("#FF227B", "#FF2A3E"));
+        ((FrameLayout) mAquery.id(R.id.fl_search).getView()).setBackground(HomeUIUtil.getHomeTopBg(getContext()));
         mCategory = (TrendsCategory) getArguments().getSerializable("category");
         cId = getArguments().getString("cid", "0");
         cate = getArguments().getString("cate");
 
-        if ("7".equalsIgnoreCase(cate)) {
-            mAquery.id(R.id.tv_no_data_hint).text("鍝庡憖锛屽彂鍦堝唴瀹归兘琚姠鍏変簡~");
-        } else if ("8".equalsIgnoreCase(cate)) {
-            mAquery.id(R.id.tv_no_data_hint).text("鍝庡憖锛岀礌鏉愭鍦ㄨ刀鏉ョ殑璺笂~");
-        }
+//        if ("7".equalsIgnoreCase(cate)) {
+//            mAquery.id(R.id.tv_no_data_hint).text("鍝庡憖锛屽彂鍦堝唴瀹归兘琚姠鍏変簡~");
+//        } else if ("8".equalsIgnoreCase(cate)) {
+//            mAquery.id(R.id.tv_no_data_hint).text("鍝庡憖锛岀礌鏉愭鍦ㄨ刀鏉ョ殑璺笂~");
+//        }
         mAquery.id(R.id.iv_no_data).getImageView().setImageDrawable(null);
         mAquery.id(R.id.iv_no_data).background(R.drawable.iv_no_send_circle);
 
@@ -219,7 +231,7 @@
                         page++;
                         isLoad = false;
                         iv_loading.setVisibility(View.VISIBLE);
-                        tv_loading.setText("姝e湪鍔犺浇鏇村鏁版嵁");
+                        tv_loading.setText(getResources().getString(R.string.loading_more_text));
                         getContentList();
                     }
                 }
@@ -478,9 +490,97 @@
                         }
                     }
                     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) {
+                                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();
@@ -507,7 +607,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)) {
@@ -570,51 +671,46 @@
     public void copyComment(final SendCircleContent content, SendCircleCommment comment) {
         actionParams = new ActionParams(content, comment);
         actionParams.type = ActionParams.TYPE_COPY_COMMENT;
-        prepareAction(new IPrePareSuccessListener() {
+        Long uid = UserUtil.getUid(getContext());
+        ShoppingApi.evaluateCopyComment(getContext(), uid, actionParams.content.getId(), actionParams.comment.getId(), new BasicTextHttpResponseHandler() {
             @Override
-            public void onSuccess() {
-                Long uid = UserUtil.getUid(getContext());
-                ShoppingApi.evaluateCopyComment(getContext(), uid, actionParams.content.getId(), actionParams.comment.getId(), new BasicTextHttpResponseHandler() {
-                    @Override
-                    public void onStart() {
-                        super.onStart();
-                        if (!pd.isShowing())
-                            pd.show();
+            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 (!filterResponse(jsonObject))
+                    return;
+                if (jsonObject.optInt("code") == 0) {
+                    copyTypeMap.put(content.getId(), 2);
+                    ClipboardUtil.copy(getContext(), jsonObject.optJSONObject("data").optString("text"));
+                    Toast.makeText(getContext(), "澶嶅埗鎴愬姛", Toast.LENGTH_SHORT).show();
+                } else {
+                    Toast.makeText(getContext(), jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
+                }
+            }
 
-                    @Override
-                    public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
-                        super.onSuccessPerfect(statusCode, headers, jsonObject);
-                        if (!filterResponse(jsonObject))
-                            return;
-                        if (jsonObject.optInt("code") == 0) {
-                            copyTypeMap.put(content.getId(), 2);
-                            ClipboardUtil.copy(getContext(), jsonObject.optJSONObject("data").optString("text"));
-                            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);
+            }
 
-                    @Override
-                    public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) {
-                        super.onFailure(statusCode, headers, jsonObject, e);
-                    }
-
-                    @Override
-                    public void onFinish() {
-                        super.onFinish();
-                        if (pd.isShowing())
-                            pd.dismiss();
-                    }
-                });
+            @Override
+            public void onFinish() {
+                super.onFinish();
+                if (pd.isShowing())
+                    pd.dismiss();
             }
         });
+
     }
 
     @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() {
@@ -772,7 +868,7 @@
                             if (list.length() > 0) {
                                 //淇濆瓨鍥剧墖
                                 String rootPath = android.os.Environment.getExternalStorageDirectory()
-                                        + "/blksapp";
+                                        + "/tejiaapp";
                                 File rootFile = new File(rootPath);
                                 if (!rootFile.exists()) {
                                     rootFile.mkdirs();
@@ -842,8 +938,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);
     }
 
@@ -926,7 +1054,7 @@
         if (!pd.isShowing())
             pd.show();
         Long uid = UserUtil.getUid(getContext());
-        ShoppingApi.getTaoBaoAuthInfo(getContext(), uid + "", null, "share", true, new BasicTextHttpResponseHandler() {
+        ShoppingApi.getTaoBaoAuthInfo(getContext(), UserUtil.getUid(ShoppingApplication.application), null, "share", true, new BasicTextHttpResponseHandler() {
             @Override
             public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                 if (jsonObject.optInt("code") == 0) {

--
Gitblit v1.8.0