如果我使用SetListAdapter
显示+10000行,可能会出现问题吗?
如果是,请指导我选择更好的方式来显示这些行。
感谢
ListView
可以显示任意数量的元素数据;但是,当我们讨论大的和非常大的数字时,有一个技巧:您需要重用ListView
所持有的视图。这个谷歌IO演示是我能推荐给你的最好的东西。
现在,我可以想到其他会产生负面影响的事情:
- 那些10k的物体需要多少内存?如果它是一个SMS集合,那么每条消息最多10k*160个字符*每个字符4个字节将提供640万字节,即~6 Mb。现在,6MB在内存中并不是那么多,但它不是一个可以忽略的数字
- 此商店中的对象访问速度有多快?如果您将这个数据结构保存在内存中,并将其存储为
ArrayList
,那么我相信您可以立即访问。或者自己决定使用什么数据结构。在我看来,选择合适的收藏品真的很重要。也许这篇文章会对你有所帮助
最后,你还应该考虑用户将如何使用该应用程序。将所有消息存储在内存中是否值得,因为用户可能希望查看最新消息、上周的消息或他最喜欢的联系人的消息?也许有一个过滤选项会很有帮助,这样你就可以把它们保存在SQLite中。