android– 如何在滚动显示列表视图中的最后一项以动态获取新项目?

android– 如何在滚动显示列表视图中的最后一项以动态获取新项目?,第1张

概述我的应用程序中有一个列表视图,最初显示10个项目,当我滚动到底部时,它每次动态添加10个项目.我的问题是当我滚动到底部时,显示转到列表中的第一项(而不是新添加的10项),所以我需要一直向下滚动.我用了ListView.setSelection(totalItemCount-9);显示新添加的10个项目的第1项.

我的应用程序中有一个列表视图,最初显示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 – 如何在滚动显示列表视图中的最后一项以动态获取新项目?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1097096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存