搜尋

首頁  >  問答  >  主體

android - recyclerview如何给item设置onclicklistener 同时给item中的一个button设置onclick

如题所述,最好不要每次都new一个listener

迷茫迷茫2771 天前591

全部回覆(3)我來回復

  • 黄舟

    黄舟2017-04-18 09:20:52

    在ViewHolder中取得到零件再設定監聽

    class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
            public TestHolder(View view){
                super(view);
                view.setOnClickListener(this);
                View button = view.findViewById(R.id.recycler_item_button);
                button.setOnClickListener(this);
    
            }
            @Override
            public void onClick(View v) {
                if(v.getId() == R.id.recycler_item_button){
                    Toast.makeText(context,"button"+getAdapterPosition(),Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(context,"item"+getAdapterPosition(),Toast.LENGTH_SHORT).show();
                }
            }
        }

    回覆
    0
  • 阿神

    阿神2017-04-18 09:20:52

    在adapter的onbindviewholder中給item的view的layout設定一個onclicklistener,給那個Button設定一個listener

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:20:52

    推薦https://github.com/CymChad/Ba...

    回覆
    0
  • 取消回覆