Как создать собственное представление, расширяющееся от viewpager2?
Я хотел бы создать свою собственную версию настраиваемого представления ViewPager2 на основе расширения исходного Viewpager2, но мне было трудно это сделать. Я получаю такие ошибки как
Невозможно наследовать от финального androidx.viewpager2.widget.ViewPager2
Есть ли лучший способ расширить возможности Viewpager2, чтобы добавить функциональность cusotm?
4 ответа
Если вы хотите расширить его только потому, что вам нужно поведение Not-Swipeable, вам не нужно этого делать. ViewPager2 предоставляет красивое свойство под названием:isUserInputEnabled
Вы не можете расширять ViewPager2, потому что это последний класс, как указано в ссылке
https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2
Создайте класс под названием «MyViewPager2». Добавьте ViewPager2 в качестве переменной в новый класс. Теперь вы можете переопределить все методы ViewPage2 в новом классе и, конечно же, вы можете расширяться от «MyViewPager2».
Из сообщения ясно, что это последний вызов, поэтому вы не можете от него наследовать. Однако, если вам небезразлично использование Kotlin, вы можете использовать расширения, чтобы получить некоторую композицию, но я не уверен, что вы хотите здесь делать.