#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 } }) );
Комментариев нет:
Отправить комментарий