[英]How can I know when a custom ListView is scrolling Up?
I can detected when I scroll until the very bottom using .size() - 1
of my elem. 我可以使用elem的
.size() - 1
滚动到最底部时检测到。 But if I start to scroll up at the middle of the list, how can I know it, in the method GetView() of course. 但是,如果我开始向上滚动到列表的中间,那么当然可以在GetView()方法中知道它。
Found a way to do it which works more or less well... 找到了一种或多或少有效的方法...
list.setOnScrollListener(new AbsListView.OnScrollListener() {
private int mLastFirstVisibleItem;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(mLastFirstVisibleItem<firstVisibleItem) /* DOWN */
{
scrolling = false;
}
if(mLastFirstVisibleItem>firstVisibleItem) /* UP*/
{
scrolling = true;
}
mLastFirstVisibleItem=firstVisibleItem;
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.