Нужно ли вызывать super для onViewRecycled?

Я переопределяю onViewRecycled в class MyAdapter extends RecyclerView.Adapter.

@Override
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {

    ...
    super.onViewRecycled(holder);
}

Нужно ли вызывать super при переопределении?

Примечание

Мне также интересно, потому что я получаю (хорошо известную) ошибку при вызове super:

Unchecked call to 'onViewRecycled(VH)' as a member of raw type 'android.support.v7.widget.RecyclerView.Adapter'

4
0
298
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нет, потому что RecyclerView.Adapter — это абстрактный класс и не имеет конкретной реализации. См. документы:

Спасибо, вопрос полностью решен.

Manuel 30.05.2019 19:01

Однако не стоит предполагать, что метод абстрактного класса не реализован. В случае onViewRecycled RecyclerView.Adapter предоставляет пустую реализацию по умолчанию, поэтому расширяющим классам не нужно ее переопределять. Ничто не мешает владельцу абстрактного класса добавить реализацию (кроме желания сохранить обратную совместимость).

Michael Krause 22.06.2021 00:33

Прочитайте мой ответ еще раз. Я написал *это абстрактный класс И не имеет реализации по умолчанию", а не "у него нет реализации по умолчанию, потому что это абстрактный класс"

Marcin Orlowski 22.06.2021 02:13

Другие вопросы по теме