2011-12-20 20 views
0

我的應用程序從網上下載信息(根據網站規則,這是btw合法), ,然後在解析每個頁面(64頁)後將它們存儲到數組中。 這些字符串數組被轉換爲相對佈局的數組,以使數據加載到滾動視圖上的速度要快得多(這樣,如果同一頁再次出現則不必再次格式化所有數據)。大量數據......很混亂。我不想減慢系統

我有大約64個字符串數組和相似佈局的64個數組。我需要這麼多的數組,因爲每個數組都包含特定類型的數據,這些數據必須以不同的格式放入相應的佈局中。

數據由統計和鏈接組成。

如何管理如此大量的數據?

我已經想出瞭如何管理它......但它需要很多開關盒和if/else語句。

還有其他想法嗎?

回答

1

優化您的代碼以確保最少的時間量對於正在處理的信息非常具體,因此我很難優化我沒有看到的過程。

但是,我會說這是一個長期的任務,應該在Asynctask中。您還可以在數據處理過程中更新視圖,以便在處理數據時可用。這將作爲onProgressUpdate()完成。

asynctasks信息:

+0

將所有這些信息佔用太多的內存,提供每個陣列最多包含200個元素? – bluejamesbond

+0

可能不會,但是如果有的話,您可以將它一次加載到db中,然後在閒暇時讀取它。 – Pyrodante

+0

可以請你把我鏈接到一些可能與此相關的android數據庫信息? – bluejamesbond