【问题标题】:Android-How to Load more items using list view inside scroll view?Android-如何在滚动视图中使用列表视图加载更多项目?
【发布时间】:2014-10-05 17:28:37
【问题描述】:
当页面到达页面末尾并且页面包含列表和其他视图时,我需要加载更多项目。为此,我在所有其他视图下方并保留在滚动视图中时,将列表视图用于项目列表。所以这里我的问题是列表视图没有增加高度,我用谷歌搜索并申请扩展列表视图高度,但是向下滚动时它没有加载更多项目。请任何人建议我如何完成这项任务。
提前致谢。
【问题讨论】:
标签:
java
android
xml
mobile
scrollview
【解决方案1】:
我遇到了this 链接,其中包含有关在滚动视图结束时如何添加更多项目的完整源代码。
让我解释一下他是如何做到这一点的:你需要的可以通过这部分代码来实现(第86-102行)
listView.setOnScrollListener(new OnScrollListener(){
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
int lastInScreen = firstVisibleItem + visibleItemCount;
if((lastInScreen == totalItemCount) && !(loadingMore)){
String url = "http://10.0.2.2:8080/CountryWebService" +
"/CountryServlet";
grabURL(url);
}
}
})
所以在上面的代码中,你可以看到调用了 setOnScrollListener 并且在 onScroll 中检查了当前列表视图中的最后一项是否真的是最后一项。如果是这样,它会从 URL 中获取更多项目。