Below logic will work to load more data when scrolling at the top of the list.
listview.setOnScrollListener(new AbsListView.OnScrollListener(){
@Override
public void onScrollStateChanged (AbsListView view,int scrollState){
currentScrollState = scrollState;
if (currentVisibleItemCount > 0 && currentScrollState == SCROLL_STATE_IDLE) {
if (currentFirstVisibleItem == 0) {
}
}
}
@Override
public void onScroll (AbsListView view,int firstVisibleItem, int visibleItemCount,
int totalItemCount){
currentFirstVisibleItem = firstVisibleItem;
currentVisibleItemCount = visibleItemCount;
currentTotalItemCount = totalItemCount;
}
});
Hope this helps.