Мне нужно проверить направление прокрутки, когда мой список просмотра прокручивается вверх или вниз, я получаю его как:
int lastVisibleItem = 0;
boolean isScrollingDown = false;
void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem > lastVisibleItem) {
isScrollingDown = true;
Log.e("logkey","down");
}
else {
Log.e("logkey","up");
isScrollingDown = false;
}
lastVisibleItem = firstVisibleItem;
}
Проблема в том, что видимые элементы равны экрану или когдаесть элементы на весь экран. Предположим, что на экране помещается только 6 элементов, а последний элемент наполовину виден, и журнал регистрации начинает показывать мне одновременно и вниз, и вверх!
Простыми словами,в вышеприведенном случае направление прокрутки неоднозначно, когда есть элементы, равные размеру экрана, и самый последний элемент наполовину виден, и когда я прокручиваю, я получаю эту проблему!
Может кто-нибудь пожалуйстаскажите что я делаю не так?Заранее спасибо!