Мне нужно сделать некоторые анимации в listview после того, как она будет выпущена и вот-вот остановится. У меня есть список, который будет иметь фиксированную высоту (ну не спрашивайте меня почему), и всякий раз, когда прокрутка останавливается, у нее должно быть три Элементы видны. То, что я делаю сейчас, обнаруживает, когда список достигает SCROLL_STATE_IDLE
и если у меня есть два элемента, видимых в то время, я использую smoothScrollToPosition
и достигаю состояния из 3 элементов, видимых, и он работает нормально, но то, что я хотел бы сделать, это обнаружить, когда свиток Вот-вот остановится и остановит прокрутку программно, когда на экране появятся три элемента. Это даже возможно … Любые фрагменты кода, псевдокод, алго помогут мне.
Вы можете установить OnScrollListener , а затем сохранить значение из absListView.getScrollY () каждого образца и сравнить его с предыдущим образцом, чтобы вычислить скорость прокрутки. Когда это опустится ниже установленного вами порога, вы можете взять прокрутку.