admin
2021-03-30 12a19ad554e6f7c5c355856c12914bca7bce70e8
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);
    }
}