Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

OnClickListener для RecyclerView

#java #android


Мой код:

public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    private TextView txtViewTitle;
    private ImageView imgViewIcon;

    public ViewHolder(View itemLayoutView) {
        super(itemLayoutView);
        itemLayoutView.setOnClickListener(this);
        txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.album_title);
        imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.album_icon);
    }

    @Override
    public void onClick(View v) {
           Intent intent = new Intent(v.getContext, SecondActivity.class;


Тут ошибка-->  startActivity(intent) 
        }
    }

то есть, как будто этого метода не существует! 

Вопрос: 

1) Что неправильно написал?

2) Как добавлить клик, если item-ы RecylerView будет динамически увеличиваться?
    


Ответы

Ответ 1



Передавайте context в конструктор. Вот так по идее правильно: Intent intent = new Intent(сontext, SecondActivity.class); context.startActivity(intent); В activity/fragment-e добавьте данный слушатель: yourRecyclerView.addOnItemTouchListener( new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { //click } }) );

Комментариев нет:

Отправить комментарий