Android-如何在滚动视图中使用列表视图加载更多项目?

时间:2014-10-05 17:28:38

标签: java android xml mobile scrollview

当页面末尾的页面到达并且页面包含列表和其他视图时,我需要加载更多项目。对于这个我使用列表视图的项目列表,当它低于所有其他视图并保持在滚动视图内。所以在这里我的问题是列表视图没有增长高度,我谷歌搜索并应用于扩展列表视图高度但它没有加载更多的项目,同时向下滚动。请任何身体建议我如何才能完成这项任务。 提前谢谢。

1 个答案:

答案 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中获取更多项目。