Я пытаюсь реализовать onClickListener из моего класса адаптера для обратного вызова метода в моем фрагменте.Я последовал примеру, но все еще получаю ошибку для adapter.setOnItemClickListener в классе фрагмента, и я не могу видеть, где проблема.
Это в моем методе onCreateView в моем классе фрагмента, где я получаюошибка:
SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
((BusAdapter) adapter).setOnItemClickListener(new BusAdapter.OnItemClickListener(){
@Override
public void onItemClick(View view, int position){
}
});
return view;
Это часть моего класса адаптера, которая имеет дело с onClickListener:
public BusAdapter() {
}
public interface OnItemClickListener{
void onItemClick(View view, int pos);
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView timeTextView, destinationTextView, routeTextView, minsTextView;
ViewHolder(View v) {
super(v);
this.timeTextView = v.findViewById(R.id.due);
this.destinationTextView = v.findViewById(R.id.terminus);
this.routeTextView = v.findViewById(R.id.route);
this.minsTextView = v.findViewById(R.id.due_mins_text);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = ViewHolder.super.getAdapterPosition();
onItemClickListener.onItemClick(v, position);
}
});
}
}