From e5ca87e89fef96c827ec37d1d91082f626cbb17d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 11 五月 2021 18:50:09 +0800
Subject: [PATCH] 特价新版UI改造

---
 app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java |   78 +++++++++++++++++++++++++++++++++++---
 1 files changed, 71 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java b/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java
index c476d9b..fa2efe3 100644
--- a/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java
+++ b/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java
@@ -139,10 +139,10 @@
     /**
      * 鍒濆鐑棬鎼滅储鍖栫紦瀛�
      */
-    public void initCacheData(DiskLruCache cache, FlowLayout fl_hot_search, final int id, List<HotSearch> hList) {
+    public void initCacheData(DiskLruCache cache, FlowLayout fl_container, final int id, List<HotSearch> hList) {
         //杩涘叆缂撳瓨
         if (cache != null) {
-            fl_hot_search.removeAllViews();
+            fl_container.removeAllViews();
             //鐑棬鎼滅储
             DiskLruCache.Snapshot snapshot = null;
             try {
@@ -157,13 +157,14 @@
                             }.getType());
                     for (int i = 0; i < homeTypes.size(); i++) {
                         final TextView tv = new TextView(mContext);
+                        tv.setTextSize(13);
                         FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
                         params.setMargins(0, DimenUtils.dip2px(mContext, 8), DimenUtils.dip2px(mContext, 12), 0);
                         tv.setLayoutParams(params);
                         tv.setLines(1);
-                        tv.setTextColor(mContext.getResources().getColor(R.color.text_black_1));
+                        tv.setTextColor(mContext.getResources().getColor(R.color.search_content_text_color));
                         tv.setEllipsize(TextUtils.TruncateAt.END);
-                        tv.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.shape_search1));
+                        tv.setBackground(mContext.getResources().getDrawable(R.drawable.shape_search_history_item_bg));
                         tv.setPadding(DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5), DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5));
                         tv.setText(homeTypes.get(i).getName());
                         tv.setOnClickListener(new View.OnClickListener() {
@@ -174,7 +175,7 @@
                                 addSearchResultActivity(tv.getText().toString(), id);
                             }
                         });
-                        fl_hot_search.addView(tv);
+                        fl_container.addView(tv);
                     }
                     hList.addAll(homeTypes);
                 }
@@ -189,6 +190,64 @@
         }
     }
 
+    public void fillFlowData(List<String> list, FlowLayout fl_container, final ISearchItemClick clickListener) {
+        fl_container.removeAllViews();
+        for (int i = 0; i < list.size(); i++) {
+            final int p = i;
+            final TextView tv = new TextView(mContext);
+            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
+            params.setMargins(0, DimenUtils.dip2px(mContext, 8), DimenUtils.dip2px(mContext, 12), 0);
+            tv.setLayoutParams(params);
+            tv.setTextSize(13);
+            tv.setLines(1);
+            tv.setTextColor(mContext.getResources().getColor(R.color.search_content_text_color));
+            tv.setEllipsize(TextUtils.TruncateAt.END);
+            tv.setBackground(mContext.getResources().getDrawable(R.drawable.shape_search_history_item_bg));
+            tv.setPadding(DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5), DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5));
+            tv.setText(list.get(i));
+            tv.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (clickListener != null) {
+                        clickListener.onClick(tv.getText() + "", p);
+                    }
+                }
+            });
+            fl_container.addView(tv);
+        }
+
+
+    }
+
+    public static void fillFlowData(Context context, List<String> list, FlowLayout fl_container, final ISearchItemClick clickListener) {
+        fl_container.removeAllViews();
+        for (int i = 0; i < list.size(); i++) {
+            final int p = i;
+            final TextView tv = new TextView(context);
+            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
+            params.setMargins(0, DimenUtils.dip2px(context, 8), DimenUtils.dip2px(context, 12), 0);
+            tv.setLayoutParams(params);
+            tv.setTextSize(13);
+            tv.setLines(1);
+            tv.setTextColor(context.getResources().getColor(R.color.search_content_text_color));
+            tv.setEllipsize(TextUtils.TruncateAt.END);
+            tv.setBackground(context.getResources().getDrawable(R.drawable.shape_search_history_item_bg));
+            tv.setPadding(DimenUtils.dip2px(context, 20), DimenUtils.dip2px(context, 5), DimenUtils.dip2px(context, 20), DimenUtils.dip2px(context, 5));
+            tv.setText(list.get(i));
+            tv.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (clickListener != null) {
+                        clickListener.onClick(tv.getText() + "", p);
+                    }
+                }
+            });
+            fl_container.addView(tv);
+        }
+
+
+    }
+
     public String getKey(String method) {
         return new Md5FileNameGenerator().generate(method);
     }
@@ -196,7 +255,7 @@
     /**
      * 鏄剧ず鍘嗗彶璁板綍
      */
-    public void setHistoricalRecords(int id, List<String> mList, FragmentSearch.HistoryAdapter adapter,
+    public void setHistoricalRecords(int id, List<String> mList,
                                      LinearLayout ll_search_history_hint, LinearLayout ll_guide, RelativeLayout ll_guidevideo
             , String videoPicture) {
         SharedPreferences sp;
@@ -221,7 +280,6 @@
             mList.add(formItem);
 //            Log.e("mResult", "onResume();" + mList.get(i));
         }
-        adapter.notifyDataSetChanged();
 
         if (mList.size() > 0) {
             ll_search_history_hint.setVisibility(View.VISIBLE);
@@ -311,4 +369,10 @@
                 .load(uir)
                 .into(iv_guide1);
     }
+
+    public interface ISearchItemClick {
+
+        public void onClick(String text, int position);
+
+    }
 }

--
Gitblit v1.8.0