使用为+10000行设置列表适配器



如果我使用SetListAdapter显示+10000行,可能会出现问题吗?

如果是,请指导我选择更好的方式来显示这些行。

感谢

ListView可以显示任意数量的元素数据;但是,当我们讨论大的和非常大的数字时,有一个技巧:您需要重用ListView所持有的视图。这个谷歌IO演示是我能推荐给你的最好的东西。

现在,我可以想到其他会产生负面影响的事情:

  1. 那些10k的物体需要多少内存?如果它是一个SMS集合,那么每条消息最多10k*160个字符*每个字符4个字节将提供640万字节,即~6 Mb。现在,6MB在内存中并不是那么多,但它不是一个可以忽略的数字
  2. 此商店中的对象访问速度有多快?如果您将这个数据结构保存在内存中,并将其存储为ArrayList,那么我相信您可以立即访问。或者自己决定使用什么数据结构。在我看来,选择合适的收藏品真的很重要。也许这篇文章会对你有所帮助

最后,你还应该考虑用户将如何使用该应用程序。将所有消息存储在内存中是否值得,因为用户可能希望查看最新消息、上周的消息或他最喜欢的联系人的消息?也许有一个过滤选项会很有帮助,这样你就可以把它们保存在SQLite中。

最新更新