2011-03-10 53 views
1

我正在調查對數據庫使用自動完成。該數據庫有大約10,000我需要查詢的表。Android自動填充文本多少數據太多

我一直在試圖找到示例代碼來展示這是如何工作的,但還沒有找到任何東西。假設表格有ID和Description。我需要根據自動完成中的說明進行搜索。我發現了代碼來搜索聯繫人數據庫,但我不太瞭解Java以將該想法轉換爲我自己的SQLLite數據庫。

如果我有測試代碼,我可以回答我自己的問題。只是想知道10k記錄是否會太多,會減慢它的記錄?

有沒有人對此有任何想法,也沒有人有詳細的代碼,顯示這是如何工作的?

謝謝!

回答

0

10K內存字符串對於大多數Android設備來說太多了。假設你沒有得到一個OutOfMemoryException錯誤,你的應用程序將不斷地進行垃圾收集,並且你的性能會因此受到影響。假設你的字符串的平均長度(大約128個字符長),我建議在任何給定的時間在內存中存儲不超過250個字符。

更好的方法是反覆從數據庫中獲取數據;每次抓取約15條記錄。