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