Android如何实现一次加载数据?

发布于 2024-12-15 10:18:56 字数 270 浏览 1 评论 0原文

这是我心中的一个普遍问题。这可能听起来很愚蠢,但我想知道是否可能。

基本上我有一个选项卡小部件,当单击其中一个选项卡时,它会从内容提供商检索联系人并将其放入列表视图中。如果您有超过 200 个联系人,则加载显然需要大约 3 秒。这里的问题是,当第一次单击选项卡时,它会在列表视图中加载联系人。当我更改选项卡(单击另一个选项卡)并返回并再次单击联系人选项卡时,它不应再花费 3 秒来加载数据。该列表应该已经加载到那里了吗?这只是我的猜测,不确定是否可以以某种方式实施。如果您有想法请分享。

谢谢。

This is a general question in my mind. It might sound silly but I am wondering whether is possible or not.

Basically I have a tabwidget and when the one of the tabs is clicked it retrieves contacts from content provider and put them in a listview. if you have more than 200 contacts this obviously takes about 3 secs to load. here is the question comes in that when the tab is clicked first time it loads the contacts in the listview. and when I change the tab (click another tab) and come back and click the contact tab again it should not spend again 3 seconds to load the data. the list should be already loaded there? This is just my guess and not sure if that can be implemented some how. If you have an idea please share it.

Thank you.

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反目相谮 2024-12-22 10:18:56

使用 CursorLoader 为您的联系人加载光标。光标位于内存中,除非联系人发生变化,否则即使您切换到不同的选项卡,返回第一个选项卡也不需要重新加载。另请注意,虽然 CursorLoader 直到 Api-11 才引入,但您仍然可以通过 Android 支持包

User a CursorLoader to load a cursor for your contacts. The cursor is in memory and unless something changes with the contacts, even if you switch out to a different tab, coming back to the first tab shouldn't require a reload. Also, note that while the CursorLoader wasn't introduced until Api-11, you can still use it via the Android Support Package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文