У меня есть код повторного просмотра с просмотром карты, и я хочу использовать функцию onclik для переключения действий в соответствии с условиями, как контекст с намерением
publi c Класс RecyclerViewAdapter расширяет RecyclerView.Adapter {
private ArrayList<String> rvData;
private Context mContext;
public RecyclerViewAdapter(ArrayList<String> inputData, Context context) {
rvData = inputData;
this.mContext = context;
}
public class ViewHolder extends RecyclerView.ViewHolder {
// di tutorial ini kita hanya menggunakan data String untuk tiap item
public TextView tvTitle;
public TextView tvSubtitle;
public CardView cvMain;
public ViewHolder(View v) {
super(v);
tvTitle = (TextView) v.findViewById(R.id.tv_title);
tvSubtitle = (TextView) v.findViewById(R.id.tv_subtitle);
cvMain = (CardView) v.findViewById(R.id.cv_main);
}
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.view_rv_item, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
final String name = rvData.get(position);
holder.tvTitle.setText(rvData.get(position));
holder.tvTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
holder.tvSubtitle.setText("Frau " + position);
holder.cvMain.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(mContext.getcontect(),YourActivityName.class);
mContect.staryactivity(intent);
}
});
}