使用Set list adapter for +10000 rows

时间:2013-08-08 10:57:21

标签: android listview

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

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

由于

1 个答案:

答案 0 :(得分:1)

ListView可以显示任意数量的元素数据;但是当我们讨论大数字和大数字时,有一个技巧:你需要重新使用ListView所持有的观点。这个Google IO演示文稿是我推荐给你的最佳方式。

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

  1. 这些10k对象占用多少内存?如果它是一个SMS集合,那么每个消息10k * 160 max chars *每个字符4个字节将产生640万字节,即〜6 Mb。现在6 MB在内存中并不是那么多,但它不是一个你可以忽略的数字。
  2. 此商店中的对象访问速度有多快?如果您将此数据结构保存在内存中,并将其存储为ArrayList,那么我相信您可以即时访问。或者自己决定使用什么数据结构。在我看来,选择合适的系列非常重要。也许this article会帮助你。
  3. 最后,您还应该考虑用户将如何使用该应用。是否值得将所有消息存储在内存中,因为用户可能希望查看最新的消息,上周的消息或者他最喜欢的联系人消息?也许过滤选项会有所帮助,这样你就可以在SQLite中保留它们。