我有大量的数据,我想将它们全部加载到列表视图中,所以我使用下面的代码来查找用户是否滚动到列表视图的末尾,之后我将更多数据加载到listview(例如我添加另外10行到listview),在开头我的listview有10行
warningListView.setOnScrollListener(new OnScrollListener()
{
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
}
@Override
public void onScroll(AbsListView lw, final int firstVisibleItem,
final int visibleItemCount, final int totalItemCount)
{
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem == totalItemCount)
{
if(preLast!=lastItem)
{
preLast = lastItem;
Utility.parseBadhesabJason(result, getActivity());
}
}
}
});
我的大屏幕问题,因为在大屏幕上10行适合屏幕,没有滚动条!所以没有滚动!所以listview中没有加载更多数据! 我可以处理这个吗?!
答案 0 :(得分:0)
loadData(); // load data and populate listview
/**After loading data check the following condition:**/
int currentPosition = listView.getLastVisiblePosition();
if(currentPosition == list.size()){
loadMoreData();
}