这是我心中的一个普遍问题。这可能听起来很傻,但我想知道是否可能。
基本上我有一个tabwidget,当点击其中一个标签时,它会从内容提供商处检索联系人并将它们放在列表视图中。如果您有超过200个联系人,这显然需要大约3秒才能加载。这里的问题是,当第一次单击选项卡时,它会加载列表视图中的联系人。当我更改选项卡(单击另一个选项卡)并再次单击联系人选项卡时,它不应再花费3秒钟来加载数据。列表应该已经加载了吗?这只是我的猜测,不确定是否可以实现一些方法。如果您有任何想法,请分享。
谢谢。
答案 0 :(得分:1)
用户CursorLoader加载联系人的光标。光标在内存中,除非某些内容随联系人发生变化,即使您切换到其他选项卡,返回第一个选项卡也不需要重新加载。另请注意,虽然在Api-11之前未引入CursorLoader,但您仍可以通过Android Support Package使用它。