Как слайд-лист просмотра, взаимодействуя с seekbar
У меня есть список и панель поиска, я хочу, чтобы список реагировал в соответствии с взаимодействием с панелью поиска.
Например:- если панель поиска перетаскивается в любой конец, просмотр списка должен автоматически увеличиваться или уменьшаться.
Любая помощь с благодарностью.
1 ответ
Решение
Вы должны быть в состоянии использовать метод представления списка: smoothScrollToPosition (int) и OnSeekBarChangeListener
Установите OnSeekBarChangeListener на вашей панели поиска. В onProgressChanged добавьте код, используя smoothScrollToPosition, чтобы обновить позицию списка. Что-то вроде этого:
public void onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) {
listView.smoothScrollToPosition(progress); //assuming you have a 1 seekbar position for each row in the list, otherwise you'll need to do some calculation to compute the new list view position.
}
в качестве альтернативы, вы можете использовать метод onStopTrackingTouch, если хотите прокрутить только до конечной позиции, которой пользователь коснулся на панели поиска.