cari

Rumah  >  Soal Jawab  >  teks badan

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

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

迷茫迷茫2771 hari yang lalu592

membalas semua(3)saya akan balas

  • 黄舟

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

    Dapatkan komponen dalam ViewHolder dan sediakan pendengar

    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();
                }
            }
        }

    balas
    0
  • 阿神

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

    Tetapkan onclicklistener untuk susun atur paparan item dalam pemegang onbindview penyesuai dan tetapkan pendengar untuk Butang

    balas
    0
  • 黄舟

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

    Syorkan https://github.com/CymChad/Ba...

    balas
    0
  • Batalbalas