java - Android中如何将大量静态文本转换为数组

标签 java android arrays android-recyclerview large-files

存储大量文本的最有效方法是什么,然后在需要时将它们转换为数组,每个段落占用一个索引,以便能够将数组附加到适配器,而适配器又将附加到回收器 View 。

让它变得更复杂的是,我想在显示时对每个段落应用不同的格式。那么我如何将格式说明附加到其段落中呢?通过多维数组,还是通过键值对的数组?

我考虑过使用 SQLite 数据库,但它似乎有点矫枉过正,特别是所有文本都是静态的并且不会改变(它几乎就像一个图书应用程序)。

我正在考虑使用一个包含所有文本的常规文本文件,每个段落都应该有一个附加的格式化指令行,并使用正则表达式将其分割到数组中。但我担心效率,尤其是每次用户打开应用程序时都会执行此操作。

或者只是一个 .xml 文件?但是我如何动态填充数组(特别是每个段落都需要有自己的格式)?

或者我应该使用手动填充的数组创建一个现成的类,这样就不必动态发生?

不是任何帖子的重复,因为大多数这些帖子都是关于存储大量文本的,所以这更加复杂。这是关于如何存储和检索复杂的日期,而不仅仅是一大堆文本。特别是每个段落都需要有一个关联的格式标记,以便在 onBindView 中根据格式标记采取特定的操作。

最佳答案

一种可能的解决方案是将如此大量的文本存储在字符串中,toByte it,当调用时,您可以执行字节读取,根据分隔符(例如行空间字符)的条件将字节存储到数组中。执行此操作并每次增加数组索引。

关于java - Android中如何将大量静态文本转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084720/

相关文章:

java - 在android中没有alpha的情况下使十六进制颜色更亮或更暗

c# - 在智能手机上调试/编码 C#

java - Firebase 删除子 onButtonClick

javascript - 在 JavaScript 中将对象创建到数组中的更好方法?

Java Web App - 打印时隐藏打印对话框

java - 用户定义异常 : when do we use them? 什么是 "exceptional"情况?

java - ( Android ) 网页 View 刷新按钮

java - 什么数组/集合对象对于 "contains"函数最有效?

python - 将大型 numpy 数组与自身相乘时出现奇怪的结果

java - jetty IOException : Too many open files