package com.fastaccess.ui.adapter; import android.content.Intent; import android.support.annotation.ColorInt; import android.support.annotation.NonNull; import android.view.ViewGroup; import com.fastaccess.App; import com.fastaccess.R; import com.fastaccess.helper.ActivityHelper; import com.fastaccess.helper.AppHelper; import com.fastaccess.helper.ViewHelper; import com.fastaccess.ui.adapter.viewholder.SimpleViewHolder; import com.fastaccess.ui.modules.search.SearchActivity; import com.fastaccess.ui.widgets.FontTextView; import com.fastaccess.ui.widgets.recyclerview.BaseRecyclerAdapter; import com.fastaccess.ui.widgets.recyclerview.BaseViewHolder; import java.util.List; /** * Created by Kosh on 11 May 2017, 6:58 PM */ public class TopicsAdapter extends BaseRecyclerAdapter<String, SimpleViewHolder<String>, BaseViewHolder.OnItemClickListener<String>> { private boolean isLightTheme = true; @ColorInt private int cardBackground; public TopicsAdapter(@NonNull List<String> data) { super(data); } @Override protected SimpleViewHolder<String> viewHolder(ViewGroup parent, int viewType) { isLightTheme = !AppHelper.isNightMode(parent.getResources()); cardBackground = ViewHelper.getCardBackground(parent.getContext()); return new SimpleViewHolder<>(BaseViewHolder.getView(parent, R.layout.topics_row_item), null); } @Override protected void onBindView(SimpleViewHolder<String> holder, int position) { if (isLightTheme) { holder.itemView.setBackgroundColor(cardBackground); } holder.itemView.setOnClickListener((view) -> { FontTextView topic = (FontTextView) view; Intent intent = new Intent(new Intent(App.getInstance().getApplicationContext(), SearchActivity.class)); intent.putExtra("search", topic.getText().toString()); ActivityHelper.getActivity(view.getContext()).startActivity(intent); }); holder.bind(getItem(position)); } }