Не удается разрешить метод onItemClickListener во фрагменте - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь реализовать 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);
                }
            });
        }
    }

1 Ответ

0 голосов
/ 10 апреля 2019

Вы должны самостоятельно реализовать метод setOnItemClickListemer(BusAdapter.OnItemClickListener listener) в адаптере, так как он имеет определенную подпись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...