From 12a19ad554e6f7c5c355856c12914bca7bce70e8 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期二, 30 三月 2021 01:39:47 +0800
Subject: [PATCH] 搜索与搜索结果页,白色背景兼容

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java
index 4787d2e..0ff0fba 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java
@@ -15,11 +15,14 @@
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
 import com.lcjian.library.RetainViewFragment;
 import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.util.DimenUtils;
 import com.weikou.beibeivideo.util.ui.DividerItemDecoration;
 
+import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -31,7 +34,7 @@
     private RecyclerView rv_suggest;
 
 
-    private List<String> mList = null;
+    private List<String> mList = new ArrayList<>();
     private String key;
     private SearchSuggestAdapter adapter;
 
@@ -46,20 +49,31 @@
     }
 
     private void initData() {
-        mList = new ArrayList<>();
         adapter = new SearchSuggestAdapter(getContext(), mList);
         rv_suggest.setAdapter(adapter);
+        Bundle bundle = getArguments();
+        if (bundle != null) {
+            key = bundle.getString("key");
+            String list = bundle.getString("list");
+            Type type = new TypeToken<List<String>>() {
+            }.getType();
+            List<String> mList1 = new Gson().fromJson(list, type);
+            setData(key, mList1);
+        }
     }
 
 
     public void setData(String key, List<String> list) {
         this.key = key;
-        if (mList == null) {
-            initData();
-        }
         mList.clear();
         mList.addAll(list);
         adapter.notifyDataSetChanged();
+    }
+
+    private OnItemClickListener clickListener;
+
+    public void setItemClickListener(OnItemClickListener clickListener) {
+        this.clickListener = clickListener;
     }
 
     @Override
@@ -112,10 +126,9 @@
             viewHolder.view.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
-                    Intent intent = new Intent(mContext,
-                            SearchResultActivity.class);
-                    intent.putExtra("key", st);
-                    startActivity(intent);
+                    if (clickListener != null) {
+                        clickListener.onClick(st);
+                    }
                 }
             });
 
@@ -142,4 +155,10 @@
         }
     }
 
+    interface OnItemClickListener {
+
+        public void onClick(String st);
+
+    }
+
 }

--
Gitblit v1.8.0