从android中的10,000个项目列表中选择任何项目

时间:2011-10-20 03:35:09

标签: android android-listview autocompletetextview

我尝试搜索问题,看看我的问题是否有任何类似的线程,但到目前为止还没有发现任何问题。 这是我的问题是:我有一个产品列表,其中包含存储在SQLite数据库中的~10,000个项目。在我的应用程序中,我需要搜索此列表中的任何项目。我有几个选择:

  • 使用autoCompleteTextView,预先加载所有产品,当我输入产品名称时,列表会建议产品,因此我只需要从建议中进行选择。这是最简单的方法,但我觉得10,000个项目(或者将来会更多)加载非常重
  • 当我输入任何字符并单击搜索时,应用程序将从数据库中选择所有产品,并将字符作为过滤器。然后将结果集输入到某个列表视图,以便我可以选择任何项目。这种方法可以节省内存,因为应用程序不会将所有项目加载到内存中,而只会加载包含过滤字符的项目。

有没有更好的方法呢? 感谢

2 个答案:

答案 0 :(得分:4)

你的第二个选择是最好的方式。它类似于您在输入查询时获得推荐搜索结果列表的方式。对于您,假设您使用asynctask来查询您的数据库,您可以通过onProgressUpdate发出正确的加载消息

答案 1 :(得分:0)

您可以对商品进行分类吗?这样您就可以使用使用微调器来选择类别,并使用AutoCompleteTextView来键入和选择项目。