| | |
| | | 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; |
| | | |
| | |
| | | private RecyclerView rv_suggest; |
| | | |
| | | |
| | | private List<String> mList = null; |
| | | private List<String> mList = new ArrayList<>(); |
| | | private String key; |
| | | private SearchSuggestAdapter adapter; |
| | | |
| | |
| | | } |
| | | |
| | | 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 |
| | |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | interface OnItemClickListener { |
| | | |
| | | public void onClick(String st); |
| | | |
| | | } |
| | | |
| | | } |