Adapter public interface OnItemClickListener{ void onItemClick(View itemview,int position); } private OnItemClickListener clickListener; public void setOnItemClickListener(OnItemClickListener clickListener){ this.clickListener = clickListener; }
@Override public void onBindViewHolder(@NonNull adapter.ViewHolder holder, final int position) { holder.simpleDraweeView.setImageURI(list.get(position).getIcon()); holder.textView.setText(list.get(position).getName()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (clickListener!=null){ clickListener.onItemClick(view,position); } } }); }
主
adapter.setOnItemClickListener(new adapter.OnItemClickListener() { @Override public void onItemClick(View itemview, int position) { startActivity(new Intent(MainActivity.this,TwoActivity.class)); } }); }