У меня есть массив из 600 предметов. Я перечисляю все элементы массива в RecyclerView и хорошо прокручиваю. Но когда я пытаюсь получить доступ к onClick слушателю, он не получает. Я пытаюсь реализовать View.OnClickListener и переопределить onClick. Но он не работает.Android: RecyclerView onClick Listener не получает
Я хочу Toast элемент в элементе списка, когда пользователь нажимает одну из пункта строки в представлении
код адаптер
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
public static class ViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener {
private String mItem;
private TextView mTextView;
public ViewHolder(View view) {
super(view);
view.setOnClickListener(this);
mTextView = (TextView) view.findViewById(R.id.item_title);
}
public void setItem(String item) {
mItem = item;
mTextView.setText(item);
}
@Override
public void onClick(View view) {
Log.d("TAG", "onClick " + getPosition() + " " + mItem);
}
}
private String[] mDataset;
public MyAdapter(String[] dataset) {
mDataset = dataset;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setItem(mDataset[position]);
}
@Override
public int getItemCount() {
return mDataset.length;
}
}
Может ли один пожалуйста, помогите мне Заранее спасибо :)
Я использую тот же подход здесь http://stackoverflow.com/a/28304164/3077569 – Context