我尝试搜索所有问题,以查看是否有与我的问题类似的线索,但到目前为止尚未找到任何线索。 这是我的问题:我有一个产品列表,其中包含一个存储在SQLite数据库中的〜10,000个项目。在我的应用中,我需要从该列表中搜索任何项目。我有几种选择:

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

    还有更好的方法吗? 谢谢

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top