2017-06-15 30 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

您能否提供一些代碼或方法來從文件中讀取大型列表並將它們存儲在本地數據庫中? –

相關問題