Как добавить метод onItemclicklistener для повторного просмотра кнопок - PullRequest
0 голосов
/ 19 января 2020

Я хочу создать метод onItemclicklistener для повторного просмотра кнопок и каждого намерения кнопки в Activity, но у Activity есть Textview (у каждой кнопки свой Textview)

public class RecAdapter extends RecyclerView.Adapter<RecAdapter.ViewHolder>  {

    public class ViewHolder extends RecyclerView.ViewHolder  {

            Button button;

            public ViewHolder(View itemView) {
                super(itemView);
                button = itemView.findViewById(R.id.buttonn);
            }
        }

        private Context context;
        private List<items> items;

        public RecAdapter(Context c, List<items> itemList) {
            this.context = c;
            items = itemList;
        }

        @Override
        public RecAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.buttonss, parent, false);

            return new ViewHolder(v);
        }

        @Override
        public void onBindViewHolder(RecAdapter.ViewHolder holder, int position) {
            items p = items.get(position);
            holder.button.setText(p.getName());
        }

        @Override
        public int getItemCount() {
            return items.size();
        }
    }`

1 Ответ

0 голосов
/ 19 января 2020

Добавить OnClickListener на itemView из holder как показано ниже:

@Override
public void onBindViewHolder(RecAdapter.ViewHolder holder, int position) {

    items p = items.get(position);
    holder.button.setText(p.getName());

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            // Do here
        }
    });
}
...