Android 如何在列表视图中实现滚动以实现分页?

Android 如何在列表视图中实现滚动以实现分页?,android,pagination,Android,Pagination,我正在构建一个类似techcrunch的应用程序。 我以JSON格式从服务器获取数据,并在列表视图中显示数据,如文章标题、作者姓名和图像。 当用户在列表视图中滚动加载更多文章时,我应用了分页方法。我的分页工作正常,但在滚动功能中有一个问题,因为新的或新的数据加载滚动不与数据对齐。 为了用简单的文字说明更多,当我实际向下滚动时,我的滚动条会出现在页面顶部 这是我的代码: listView.setOnScrollListener(new AbsListView.OnScrollListener()

我正在构建一个类似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();
                           }
                    }
                }
            });`
您可以使用:

listView.setSelectionFromTop(newPosition, 0);

使用此方法,您可以将位置设置为ListView,使用第一个参数作为列表上的新位置,第二个参数可用于设置与顶部的距离

请您通过示例说明如何实现这一点。在您的问题中,您当前如何获取新项目以及如何在列表中设置它们,我将帮助您。这是我的完整代码!好的,回答在那里,但是你应该删除这个问题,没有必要问同样的问题。可能重复的阅读在这里尝试这个。。