admin
2023-11-21 2eec3de87b6b616a69a46c1f97c2397159031d2f
BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchSuggestFragment.java
@@ -1,25 +1,27 @@
package com.weikou.beibeivideo.ui.recommend;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
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.Array;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
@@ -31,7 +33,7 @@
    private RecyclerView rv_suggest;
    private List<String> mList = null;
    private List<String> mList = new ArrayList<>();
    private String key;
    private SearchSuggestAdapter adapter;
@@ -46,20 +48,34 @@
    }
    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();
        }
        if (mList == null)
            mList = new ArrayList<>();
        mList.clear();
        mList.addAll(list);
        adapter.notifyDataSetChanged();
        if (adapter != null)
            adapter.notifyDataSetChanged();
    }
    private OnItemClickListener clickListener;
    public void setItemClickListener(OnItemClickListener clickListener) {
        this.clickListener = clickListener;
    }
    @Override
@@ -112,10 +128,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 +157,10 @@
        }
    }
    interface OnItemClickListener {
        public void onClick(String st);
    }
}