我的应用程序中有一个列表视图,最初显示10个项目,当我滚动到底部时,它每次动态添加10个项目.我的问题是当我滚动到底部时,显示转到列表中的第一项(而不是新添加的10项),所以我需要一直向下滚动.
我用了
ListVIEw.setSelection(totalitemCount - 9);
显示新添加的10个项目的第1项.但这里发生的事情是显示实际上转到列表视图的第一项,但它再次自动滚动到新添加的10项的第一项.所以,ux在这里会很糟糕….我希望它能够改变,以便它不会出现在列表视图的顶部.希望我能清楚地解释清楚,请帮助,谢谢
解决方法:
当您向下滚动并开始获取新数据时,您应使用此方法将最终可见位置存储在某些变量中:
int firstVisibleposition = ListVIEw.getFirstVisibleposition();
编辑
尝试这个 :
VIEw vIEw = ListVIEw.getChildAt(0);int distFromtop = (vIEw == null) ? 0 : vIEw.gettop();
然后在完成加载数据后,您应该使用以下方法设置此位置:
ListVIEw.setSelectionFromtop(firstVisibleposition, distFromtop);
总结 以上是内存溢出为你收集整理的android – 如何在滚动显示列表视图中的最后一项以动态获取新项目?全部内容,希望文章能够帮你解决android – 如何在滚动显示列表视图中的最后一项以动态获取新项目?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)