2016-06-28 21 views
1

什麼是最有效的方式來存儲大量的文本,然後 - 在需要時 - 將其轉換爲數組,每個段落佔用一個索引,所以能夠將該陣列附加到一個適配器,該適配器又將被連接到Recycler-view。如何將大量的靜態文本轉換爲Android中的數組

更復雜的是我想在顯示時對每個段落應用不同的格式。那麼我如何將格式化指令附加到它的段落?通過多維數組或具有鍵值對的數組?

我想過一個SQLite數據庫,但它似乎是矯枉過正,尤其是所有的文本是靜態的,不會改變(它幾乎就像一本書應用程序)。

我正在考慮使用一個普通的文本文件,裏面的所有文本,並且每個段落都應該有一個附加的格式化指令行,並使用RegEx將它分割成數組。但我擔心效率,特別是每次用戶打開應用程序時都會執行此操作。

或者只是一個.xml文件?但是,我將如何動態填充數組(特別是每個段落都需要自己的格式)?

或者我應該使用手動填充的數組做一個準備好的類,以便它不必動態發生?

這是不是任何帖子的副本,因爲大多數這些帖子是關於存儲大量的文本,這是更復雜。這是關於如何存儲和檢索複雜的日期,而不僅僅是一個大的文本流。特別是每個段落都需要有一個關聯的格式標記,以便在onBindView中根據格式標記的內容採取特定的操作。

+0

一個XML文件將做的伎倆:) https://developer.android.com/training/basics/network-ops/xml.html –

+0

我不會發布作爲答案,但與XML文件不同的字符串名稱是最好的方法。我同意progressive_overload – Zoe

+0

但它仍然給我提出了相同的問題。我編輯了我的問題來反映這一點。 – Aryeh

回答

0

一個可能的解決方案可能是將這些大量的文本存儲在一個字符串中,當它被調用時,可以執行字節讀取以將字節存儲到基於分隔符條件的數組中,例如行空間字符。執行此操作並每次增加數組索引。

相關問題