2012-11-06 75 views
0

我對android很陌生,我沒有找到解決我的問題的正確方法所需的全局視圖。如何獲取索引資源數據?

我想在我的應用程序中包含大量的斑點列表。那些blob應該可以通過列表中的索引來獲得,而不需要將整個列表加載到內存中。我真正想要做的是類似字典的應用程序,我需要通過索引訪問定義以在ListView或PagerAdaper中顯示它們,但是有幾個Mo數據,我不想全部加載記憶。

我有但也有一些辦法的,但他們都不似乎最佳,我可以使用一些見解:

  • 使用SQLite數據庫,但根據快速研究,它不是可以使用資源sqlite文件。我將不得不將數據複製到私人數據庫中,這會浪費一些Mo.
  • 從頭開始:讓一個大文件包含所有數據和一個索引文件不應該太難爲每個條目尋找索引。

我對沒有數據重複的sqlite沒有用嗎?有沒有比從頭開始做更好的方法?

+0

你是什麼意思的數據重複。 – Simon

+0

我只是指將數據放入內部數據庫,同時將其放入資源文件中。 (在那裏討論:http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database) – madjar

回答

1

我想在我的應用程序中包含大量的斑點列表。

從你問題的其餘部分的上下文中,我假設「大塊的斑點」將是一種資源。這樣做是一個非常糟糕的主意,恕我直言,如果「blob大名單」超過1MB將無法工作。

如果單個資源ID不足以讓您找到所需內容,我會將「blob大列表」​​分解爲每個blob的單個資源,並且可能有單獨的資源(raw或XML) 。 IOW,在運行時沒有任何好處 - 並且花費了大量成本 - 將它們全部保存在一個龐大的「blob大列表」​​中。

我對沒有數據重複的sqlite沒有用嗎?

是的。

+0

因此,很多文件和依賴文件系統而不是製作我自己的索引。好的 !非常感謝 ! – madjar