存储大量文本的最有效方法是什么,然后在需要时将它们转换为数组,每个段落占用一个索引,以便能够将数组附加到适配器,而适配器又将附加到回收器 View 。
让它变得更复杂的是,我想在显示时对每个段落应用不同的格式。那么我如何将格式说明附加到其段落中呢?通过多维数组,还是通过键值对的数组?
我考虑过使用 SQLite 数据库,但它似乎有点矫枉过正,特别是所有文本都是静态的并且不会改变(它几乎就像一个图书应用程序)。
我正在考虑使用一个包含所有文本的常规文本文件,每个段落都应该有一个附加的格式化指令行,并使用正则表达式将其分割到数组中。但我担心效率,尤其是每次用户打开应用程序时都会执行此操作。
或者只是一个 .xml 文件?但是我如何动态填充数组(特别是每个段落都需要有自己的格式)?
或者我应该使用手动填充的数组创建一个现成的类,这样就不必动态发生?
这不是任何帖子的重复,因为大多数这些帖子都是关于存储大量文本的,所以这更加复杂。这是关于如何存储和检索复杂的日期,而不仅仅是一大堆文本。特别是每个段落都需要有一个关联的格式标记,以便在 onBindView 中根据格式标记采取特定的操作。
最佳答案
一种可能的解决方案是将如此大量的文本存储在字符串中,toByte it,当调用时,您可以执行字节读取,根据分隔符(例如行空间字符)的条件将字节存储到数组中。执行此操作并每次增加数组索引。
关于java - Android中如何将大量静态文本转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084720/