Android:将项目添加到 ListView 中,并将 TranscriptMode 设置为 Normal

发布于 2024-12-08 12:18:11 字数 394 浏览 0 评论 0原文

在我的应用程序中,我有一个 ListView,其 TranscriptMode 设置为“正常”,因此当添加项目时,它们会出现在列表的底部,并且列表从底部向上滚动。我正在使用我的列表,这样当用户向下滚动列表时,这意味着他们想要转到列表的顶部,一旦我到达列表中的第一项,我想加载更多项目并将它们添加到列表,这意味着它们出现在第一项之前,以便用户可以继续滚动,直到到达第一项。

我在这方面还没有成功。一旦我添加项目并使用notifyDataSetChanged刷新适配器,ListView适配器就会请求列表中的第一个项目。我想要它做的是在我添加新项目之前请求第一个项目之前的项目。因此,我的 ListView 从第一个项目开始,使其看起来跳过了最后一个滚动项目中的所有项目。

有没有办法让 ListView 继续滚动并按照列表中出现的顺序请求项目?

In my app, I have a ListView with TranscriptMode set to Normal, so when items get added, they appear at the bottom of the list and the list scrolls from the bottom upward. I am using my list such that when the user scrolls the list downward, meaning that they want to go to the top of the list, as soon as I reach the first item in the list, I want to load more items and prepend them into the list, meaning that they appear before the first item, so that the user can keep scrolling until they reach the very first item.

I have not been successful at this. As soon as I prepend items and refresh the adapter with notifyDataSetChanged, the ListView adapter requests the very first item in my list. What I want it to do is request the item that preceded the first item before I prepended my new items. As a result, my ListView starts with the first item making it look like it skipped all the items from the last scrolled item.

Is there a way to get the ListView to keep on scrolling and request the items in the order they appear in the list?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文