2016-06-28 22 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

一个可能的解决方案可能是将这些大量的文本存储在一个字符串中,当它被调用时,可以执行字节读取以将字节存储到基于分隔符条件的数组中,例如行空间字符。执行此操作并每次增加数组索引。

相关问题