显示Android联系人+电话号码的最佳做法

gga*_*ber 7 android android-listview android-contacts

从性能角度来看,显示带有联系人及其电话号码的ListView的最佳方法是什么?

  • 将CursorAdapter与联系人光标一起使用,并在为每行调用bindView时查询电话号码
  • 将所有联系人和电话号码复制到后台线程中的内存数组中,然后使用ArrayAdapter显示它们.
  • 其他方案?

小智 1

在我看来,混合解决方案应该更好。为什么这个?因为您不知道或者假设在大多数情况下您无法知道您的应用程序需要列出的联系人数量和方式。以及手机中存储了多少联系人。如果我们知道这两个答案,我们当然可以采取最接近的解决方案。

因此,我建议您首先在后台线程中使用内存数组带来固定数量的联系人,例如前 20 个。此外,如果您认为您的应用程序将对此服务执行多个请求..它将是使用某种缓存真是太棒了。最糟糕的方法应该是一次又一次地致电联系人服务。然后,如果请求联系#21,您可以携带接下来的 20 个,依此类推。

因此,您可以利用两个世界的优点,并最大限度地减少缺点。始终取决于我们正在讨论的应用程序和上下文。