2017-06-15 44 views
0

我想实现一个搜索栏,其中包含所有城市名称的大文件,以下面的格式存储在文件中的数据。从存储在文件中的大列表中搜索城市名称

["Mumbai","Delhi","Bengaluru",...upto 1500] 

对这些类型的数据实现搜索栏的最佳方式是什么?

我应该加载列表中的所有城市名称?我应该在本地数据库中存储所有城市名称吗?

回答

0

这取决于您的要求是否要进行在线搜索或离线搜索。如果要进行离线搜索,则必须将这些记录存储在本地数据库中,否则实施在线搜索会很有效。

或者,您可以通过第一次将1500条记录作为单独的进程获取并将其保存在本地中来同时使用这两种方法。

对于搜索栏,您可以使用List作为基础知识,但还有其他一些选项。一般来说,你应该使用正确的工具来完成这项工作。如果你不想重复,使用设置(或SortedSet的,如果你想订购,或LinkedHashSet

入住这when to use Set vs. Collection?

+0

我有本地文件中的数据,不应该直接搜索吗?如果是,请咨询最佳最佳方法。 –

+0

如果数据是json文件(根据您的示例数据),您可能需要先解析json然后将其保存到数据库。 – WinHtaikAung

0

尝试使用RecyclerView物品 并把这些字符串中的ArrayList。 我认为你应该使用数据库在线或离线任何。 尝试仅在首次使用SharedPreference时将城市名称插入到数据库中。

+0

您能否提供一些代码或方法来从文件中读取大型列表并将它们存储在本地数据库中? –

相关问题