繁体   English   中英

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

[英]Android-How to Load more items using list view inside scroll view?

当我到达页面末尾的页面并且页面包含列表和其他视图时,我需要加载更多项目。为此,当所有其他视图下方并保留在滚动视图中时,我将列表视图用于项目列表。问题是列表视图没有增加高度,我用谷歌搜索并应用于扩展列表视图的高度,但是在向下滚动时它不会加载更多项目。请任何人建议我如何完成此任务。 提前致谢。

我碰到了链接,其中包含有关到达滚动视图末尾时如何添加更多项目的完整源代码。

让我解释一下他是如何实现的:通过代码的这一部分可以实现您所需要的(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中获取更多项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM