If gridview scroll top or bottom, I want to remove all data and reload other data but I don't know how to get the scroll up or down status? I try to use
@Override
public boolean onTouchEvent(MotionEvent event)
get the status, but onTouchEvent
is not run.
mygridview.setOnScrollListener(new OnScrollListener()
{
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
{
}
public void onScrollStateChanged(AbsListView view, int scrollState)
{
switch (scrollState)
{
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
if (photolist_scroll_flag == 0) //scroll up
{
if (has_loaded_item - page_item_num > 0)
{
LoadRemainingItems();
}
}
else if (photolist_scroll_flag == 1) //scroll down
{
if (lastItem == view.getCount())
{
if (has_loaded_item < listtotalitem)
{
LoadRemainingItems();
}
}
}
break;
case OnScrollListener.SCROLL_STATE_FLING:
break;
case OnScrollListener.SCROLL_STATE_IDLE:
break;
}
}
});