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/recommend/FragmentSearch.java |  161 +++++++++++++----------------------------------------
 1 files changed, 41 insertions(+), 120 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java
index 3507ea9..fa52ec4 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java
@@ -10,37 +10,32 @@
 import android.graphics.drawable.GradientDrawable;
 import android.os.Bundle;
 import android.provider.Settings;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 import android.widget.ScrollView;
-import android.widget.TextView;
 import android.widget.Toast;
 
 import com.bumptech.glide.Glide;
+import com.tejia.lijin.app.R;
+import com.tejia.lijin.app.contract.SearchFgContract;
+import com.tejia.lijin.app.entity.HotSearch;
+import com.tejia.lijin.app.presenter.SearchFgPresenter;
+import com.tejia.lijin.app.ui.dialog.OrderAppealHistoryDeleteHintDialog;
+import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
+import com.tejia.lijin.app.util.Constant;
+import com.tejia.lijin.app.util.FlowLayout;
+import com.tejia.lijin.app.util.GlideRoundTransform;
+import com.tejia.lijin.app.util.RecordImageTextVideo;
+import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent;
+import com.tejia.lijin.app.view.BaseFragment;
 import com.umeng.analytics.MobclickAgent;
 import com.wpc.library.content.ConnectivityChangeHelper;
 import com.wpc.library.util.NetUtils;
 import com.wpc.library.util.cache.DiskLruCache;
 import com.wpc.library.util.common.StorageUtils;
 import com.wpc.library.util.common.StringUtils;
-import com.wpc.library.widget.MyListView;
-import com.tejia.lijin.app.contract.SearchFgContract;
-import com.tejia.lijin.app.presenter.SearchFgPresenter;
-import com.tejia.lijin.app.R;
-import com.tejia.lijin.app.util.Constant;
-import com.tejia.lijin.app.view.BaseFragment;
-import com.tejia.lijin.app.entity.HotSearch;
-import com.tejia.lijin.app.ui.dialog.OrderAppealHistoryDeleteHintDialog;
-import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
-import com.tejia.lijin.app.util.FlowLayout;
-import com.tejia.lijin.app.util.GlideRoundTransform;
-import com.tejia.lijin.app.util.RecordImageTextVideo;
-import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent;
 
 import org.json.JSONObject;
 
@@ -56,16 +51,11 @@
  */
 
 public class FragmentSearch extends BaseFragment<SearchFgContract.SearchView, SearchFgPresenter> implements SearchFgContract.SearchView, View.OnClickListener {
-    private FlowLayout fl_hot_search;
-    private HistoryAdapter adapter;
-    private MyListView lv_history;
-    //    private AutoCompleteTextView et_search;
-    private TextView tv_clear_history;
+    private FlowLayout fl_hot_search, fl_search_history;
     private ConnectivityChangeHelper mChangeHelper;
     private LinearLayout ll_no_net, ll_no_data, ll_request_failture,
             ll_search_history_hint;
     private ScrollView sv_search;
-    //    public String Searchtxt;//鎼滅储鍏抽敭璇�
     private DiskLruCache cache;
     private RelativeLayout ll_guidevideo;//浼樻儬鍒歌棰戞暀绋�
     private RelativeLayout ll_guidevideo2;//浼樻儬鍒歌棰戞暀绋� 鏇村
@@ -94,29 +84,27 @@
         ll_guidevideo2 = contentView.findViewById(R.id.ll_guidevideo2);
         ll_guidevideoimg = contentView.findViewById(R.id.ll_guidevideoimg);
         fl_hot_search = contentView.findViewById(R.id.fl_hot_search);
+        fl_search_history = contentView.findViewById(R.id.fl_search_history);
         ll_no_net = contentView.findViewById(R.id.ll_no_net);
         ll_no_data = contentView.findViewById(R.id.ll_no_data);
         ll_request_failture = contentView.findViewById(R.id.ll_request_failture);
         contentView.findViewById(R.id.tv_net_setting).setOnClickListener(this);
         contentView.findViewById(R.id.tv_refresh).setOnClickListener(this);
         sv_search = contentView.findViewById(R.id.sv_search);
-        lv_history = contentView.findViewById(R.id.lv_search_history);
         ll_search_history_hint = contentView.findViewById(R.id.ll_search_history_hint);
-        tv_clear_history = contentView.findViewById(R.id.tv_clear_history);
-        tv_clear_history.setOnClickListener(this);
+        contentView.findViewById(R.id.iv_delete_history).setOnClickListener(this);
         ll_guidevideo2.setOnClickListener(this);
         ll_guidevideoimg.setOnClickListener(this);
 
         mPresenter.initCacheData(cache, fl_hot_search, mBundle.getInt("id"), hList);//鐑棬鎼滅储缂撳瓨
-        adapter = new HistoryAdapter(mList);
-        lv_history.setAdapter(adapter);
+        setSearchHistoryData();
 
         mChangeHelper = new ConnectivityChangeHelper(getContext(),
                 new ConnectivityChangeHelper.OnConnectivityChangeListener() {
 
                     @Override
                     public void onNetworkUnAvailable() {
-                        if (mList.size()==0)
+                        if (mList.size() == 0)
                             requestState(3);
                     }
 
@@ -132,7 +120,7 @@
                 });
 
         //缂栬緫瀹屼箣鍚庣偣鍑昏蒋閿洏涓婄殑鍥炶溅閿�
-         //        setHotData();
+        //        setHotData();
 
         //鏀瑰彉 shape 鑳屾櫙鑹�
         GradientDrawable p = (GradientDrawable) ll_guidevideoimg.getBackground();
@@ -150,6 +138,19 @@
                     .transform(new GlideRoundTransform(getContext(), 8))
                     .into(ll_guidevideoimg);
         }
+    }
+
+
+    private void setSearchHistoryData() {
+        //璁剧疆鍘嗗彶鎼滅储鏁版嵁
+        mPresenter.fillFlowData(mList, fl_search_history, new SearchFgPresenter.ISearchItemClick() {
+            @Override
+            public void onClick(String text, int position) {
+                mPresenter.addSearchHistory(text, mBundle.getInt("id"));
+                SearchCustomEvent.searchHistory(getContext());
+                mPresenter.addSearchResultActivity(text, mBundle.getInt("id"));
+            }
+        });
     }
 
     @Override
@@ -180,7 +181,8 @@
         super.setUserVisibleHint(isVisibleToUser);
         if (isVisibleToUser && (getActivity()) != null) {
             //TODO now it's visible to user瀵圭敤鎴峰彲瑙�
-            mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, adapter, ll_search_history_hint, null, ll_guidevideo, videoPicture);
+            mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, ll_search_history_hint, null, ll_guidevideo, videoPicture);
+            setSearchHistoryData();
             Random random = new Random();
             String key = getActivity().getIntent().getStringExtra("key");
 //            if (mBundle.getInt("id") != 1) {
@@ -199,15 +201,14 @@
     public void onResume() {
         super.onResume();
         mChangeHelper.registerReceiver();
-        MobclickAgent.onPageStart("鎼滅储椤�");
-        mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, adapter, ll_search_history_hint, null, ll_guidevideo, videoPicture);//鏄剧ず鍘嗗彶璁板綍
+        mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, ll_search_history_hint, null, ll_guidevideo, videoPicture);//鏄剧ず鍘嗗彶璁板綍
+        setSearchHistoryData();
     }
 
     @Override
     public void onPause() {
         super.onPause();
         mChangeHelper.unregisterReceiver();
-        MobclickAgent.onPageEnd("鎼滅储椤�");
     }
 
 
@@ -272,7 +273,7 @@
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
-            case R.id.tv_clear_history:
+            case R.id.iv_delete_history:
 //                clearHistory();
                 OrderAppealHistoryDeleteHintDialog.Builder builder = new OrderAppealHistoryDeleteHintDialog.Builder(getContext());
                 builder.setMessage("鏄惁瑕佹竻绌烘悳绱㈣褰�?").setNegativeButton("涓嶄簡", new DialogInterface.OnClickListener() {
@@ -287,13 +288,13 @@
                         SharedPreferences sp;
                         if (mBundle.getInt("id") == Constant.GOODS_TYPE_TB) {
                             sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE);
-                        } else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_JD) {
+                        } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_JD) {
                             sp = getContext().getSharedPreferences("searchHistory_jd", Context.MODE_PRIVATE);
-                        } else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_PDD) {
+                        } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_PDD) {
                             sp = getContext().getSharedPreferences("searchHistory_pdd", Context.MODE_PRIVATE);
-                        }else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_VIP) {
+                        } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_VIP) {
                             sp = getContext().getSharedPreferences("searchHistory_vip", Context.MODE_PRIVATE);
-                        }else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_SUNING) {
+                        } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_SUNING) {
                             sp = getContext().getSharedPreferences("searchHistory_suning", Context.MODE_PRIVATE);
                         } else {
                             sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE);
@@ -302,7 +303,7 @@
                         editor.clear();
                         editor.apply();
                         mList.clear();
-                        adapter.notifyDataSetChanged();
+                        setSearchHistoryData();
                         ll_search_history_hint.setVisibility(View.GONE);
                         if (videoPicture == null || videoPicture.length() == 0 || videoPicture.equals(" ")) {//瑙嗛鍥剧墖涓虹┖ 闅愯棌瑙嗛
                             ll_guidevideo.setVisibility(View.GONE);
@@ -360,86 +361,6 @@
         } catch (PackageManager.NameNotFoundException e) {
             e.printStackTrace();
             return 1;
-        }
-    }
-
-
-    /**
-     * 鍘嗗彶璁板綍
-     */
-    public class HistoryAdapter extends BaseAdapter {
-        List<String> mList;
-
-        public HistoryAdapter(List<String> list) {
-            mList = list;
-        }
-
-        @Override
-        public int getCount() {
-            return mList == null ? 0 : mList.size();
-        }
-
-        @Override
-        public Object getItem(int position) {
-            return mList.get(position);
-        }
-
-        @Override
-        public long getItemId(int position) {
-            return position;
-        }
-
-        @Override
-        public View getView(final int position, View view, ViewGroup parent) {
-            view = LayoutInflater.from(getContext()).inflate(R.layout.item_search_history, null);
-            final TextView tv_search_content = view.findViewById(R.id.tv_search_content);
-            final ImageView iv_search_content_close = view.findViewById(R.id.iv_search_content_close);
-            tv_search_content.setText(mList.get(position));
-            tv_search_content.setOnClickListener(new View.OnClickListener() {
-                @Override
-                public void onClick(View v) {
-                    mPresenter.addSearchHistory(tv_search_content.getText().toString(), mBundle.getInt("id"));
-                    SearchCustomEvent.searchHistory(getContext());
-                    mPresenter.addSearchResultActivity(tv_search_content.getText().toString(), mBundle.getInt("id"));
-                }
-            });
-            iv_search_content_close.setOnClickListener(new View.OnClickListener() {
-                @Override
-                public void onClick(View v) {
-                    mList.remove(position);
-                    notifyDataSetChanged();
-                    if (mList.size() == 0) {
-                        ll_search_history_hint.setVisibility(View.GONE);
-                        if (videoPicture == null || videoPicture.length() == 0 || videoPicture.equals(" ")) {//瑙嗛鍥剧墖涓虹┖ 闅愯棌瑙嗛
-                            ll_guidevideo.setVisibility(View.GONE);
-                        } else {
-                            ll_guidevideo.setVisibility(View.VISIBLE);
-                        }
-                    }
-                    SharedPreferences sp;
-                    if (mBundle.getInt("id") == Constant.GOODS_TYPE_TB) {
-                        sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE);
-                    } else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_JD) {
-                        sp = getContext().getSharedPreferences("searchHistory_jd", Context.MODE_PRIVATE);
-                    } else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_PDD) {
-                        sp = getContext().getSharedPreferences("searchHistory_pdd", Context.MODE_PRIVATE);
-                    }  else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_VIP) {
-                        sp = getContext().getSharedPreferences("searchHistory_vip", Context.MODE_PRIVATE);
-                    }  else if (mBundle.getInt("id") ==  Constant.GOODS_TYPE_SUNING) {
-                        sp = getContext().getSharedPreferences("searchHistory_suning", Context.MODE_PRIVATE);
-                    } else {
-                        sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE);
-                    }
-                    SharedPreferences.Editor editor = sp.edit();
-                    editor.clear();
-                    editor.putInt("searchNums", mList.size());
-                    for (int i = 0; i < mList.size(); i++) {
-                        editor.putString("searchItem_" + (mList.size() - 1 - i), mList.get(mList.size() - 1 - i));
-                    }
-                    editor.apply();
-                }
-            });
-            return view;
         }
     }
 }

--
Gitblit v1.8.0