Getting a Reference to ViewHolder on RecyclerView Click

后端 未结 4 2069

This is my first attempt at implementing the RecyclerView. I have implemented a Callback interface between the Adapter and the V

4条回答
  •  北荒
    北荒 (楼主)
    2020-12-05 11:03

    you can set a tag for the editBtn in onBindViewHolder:

        public RoomViewHolder(View itemView, IRoomViewClick listener) {
            ....
            editBtn =(Button) itemView.findViewById(R.id.editbtn);
            //add tag for this view
            editBtn.setTag(this);
            ....
       }
    

    and get it in onClick

        @Override
        public void onClick(View view) {
            //getTag
            RoomViewHolder holder = (RoomViewHolder )(view.getTag());
            int pos = getPosition();
            mListener.editname(pos);
        ...
        }
    

提交回复
热议问题