当页面末尾的页面到达并且页面包含列表和其他视图时,我需要加载更多项目。对于这个我使用列表视图的项目列表,当它低于所有其他视图并保持在滚动视图内。所以在这里我的问题是列表视图没有增长高度,我谷歌搜索并应用于扩展列表视图高度但它没有加载更多的项目,同时向下滚动。请任何身体建议我如何才能完成这项任务。 提前谢谢。
答案 0 :(得分:0)
我遇到了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中,它检查当前listview中的最后一项是否实际上是最后一项。如果是这样,它会从URL中获取更多项目。