【问题标题】:How to implement scroll in list view to implement pagination?如何在列表视图中实现滚动以实现分页?
【发布时间】:2014-09-27 01:53:17
【问题描述】:

我正在构建一个像 techcrunch 这样的应用程序。 我正在以 JSON 格式从服务器获取数据,并在列表视图中显示数据,如文章标题、作者姓名和图像。 当用户在列表视图中滚动加载更多文章时,我已经应用了分页方式。我的分页工作正常,但滚动功能存在问题,因为新数据或新数据加载滚动与数据不一致。 为了更简单地说明,当我实际向下滚动时,我的滚动条位于页面顶部 这是我的代码:

 listView.setOnScrollListener(new AbsListView.OnScrollListener()
            {
                @Override
                public void onScrollStateChanged(AbsListView absListView, int i)
                {

                }

                @Override
                public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
                {
                    int lastItem = firstVisibleItem + visibleItemCount;
                       if(lastItem == totalItemCount){
                           if (mPreLast != lastItem)
                           {
                               mPreLast = lastItem;
                               onStart();
                           }
                    }
                }
            });`

【问题讨论】:

标签: android pagination


【解决方案1】:

你可以使用:

listView.setSelectionFromTop(newPosition, 0);

通过这个方法可以将位置设置为ListView,使用第一个参数作为列表中的新位置,第二个参数可以设置到顶部的距离

【讨论】:

  • 您能否通过示例说明如何做到这一点
  • 在您的问题中发布您当前如何获取新项目以及如何在列表中设置它们,我会为您提供帮助。
  • 这是我的完整代码! stackoverflow.com/questions/26067673/…
  • 好的,已经回答了,但是你应该删除这个问题,没有必要问同样的问题。
猜你喜欢
  • 2014-11-21
  • 2012-04-13
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2016-01-02
  • 2021-07-22
  • 2016-02-18
相关资源
最近更新 更多