Определите, когда показывать большой палец быстрого скроллера recyclerview?

#android #android-layout #android-recyclerview #android-custom-view #fast-scroller

#Android #android-макет #android-recyclerview #android-пользовательский вид #быстрый скроллер

Вопрос:

Я добавил пользовательский быстрый скроллер для recyclerview в свое приложение. Но проблема в том, что быстрый скроллер продолжает отображаться, даже если содержимое recyclerview очень мало. Может ли кто-нибудь предложить мне какой-либо способ, чтобы сначала проверить, прокручивается ли recyclerview или нет.Также мне нужно проверить это внутри самого пользовательского представления, а не в любом действии/фрагменте, где оно вызывается. Примечание: Я уже пытался получить адаптер recyclerview.Itemcount или recyclerview.computeverticalscrollrange в методе onlayout или onsizechanged моего пользовательского представления, но изначально оба возвращают 0. Спасибо

Ответ №1:

Почему проблема в том, что изначально возвращаемое значение равно 0? Просто повторно оцените, следует ли включать быстрый прокрутчик каждый раз, когда вы изменяете содержимое просмотра вторичной переработки

Комментарии:

1. Это то, что я хотел знать? на каком переопределении я должен оценивать? Потому что onlayout продолжает вызываться каждый раз, когда я прокручиваю, а onsizechanged вызывается только во время инициализации, что возвращает мне 0.

2. Предполагая, что вы знаете количество элементов в своей модели представления, добавьте в свою модель представления функцию, которая возвращает, показывать большой палец или нет. Используйте эту функцию во фрагменте, чтобы определить, показывать или скрывать большой палец

3. Я знаю, что мы можем управлять видимостью большого пальца с помощью данных , доступных в действии/фрагменте, но, как я уже сказал в своем вопросе, я хочу обработать этот случай в своем пользовательском режиме быстрого прокрутки. Причина , по которой мне это нужно, заключается в том, что я буду использовать это представление на многих страницах. Поэтому я не хочу тратить время на проверку данных в каждом классе, который он называется.