IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как правильно определить номер слайда?

Здравствуйте, пишу слайдер.

Слайдер карусель если быть точнее. В нем есть панель с точками, которые получают класс активности в зависимости от слайда, который находится в зоне видимости.

И я никак не могу догадаться как определить какой слайд по счету сейчас находится в зоне видимости. (За исключением первого). Можно было-бы сделать все через switch, но я не хочу, потому что не знаю сколько всего будет слайдов, поэтому такой вариант не подходит.

Есть данные:
this.sliderCounter.length - 5 (сколько слайдов на данный момент)
this.sliderWidth - 1203 - ширина одного слайда
this.maxWidth - 4812 - (общая ширина слайдов)
offset - отступ справа, который передается в функцию, если слайд второй, значит 1203, третий 2406

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

Заранее спасибо.


5f3696b49b975702830243.png
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
alekseyHunter
@alekseyHunter
Android developer
Номер слайда = отступ / ширина слайда + 1.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы