如何在Android

时间:2016-06-28 19:27:43

标签: java android arrays android-recyclerview large-files

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

更复杂的是我希望在显示时对每个段落应用不同的格式。那么我如何将格式化指令附加到其段落中?通过多维数组或具有键值对的数组?

我已经考虑过一个SQLite数据库,但它似乎有些过分,特别是所有文本都是静态的并且不会改变(它几乎就像一本书籍应用程序)。

我正在考虑使用包含所有文本的常规文本文件,并且每个段落都应该有一个附加的格式化说明行,并使用RegEx将其拆分为数组。但我担心效率,特别是每次用户打开应用程序时都会这样做。

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

或者我应该使用手动填充的数组创建一个ready类,以便它不必动态发生?

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

1 个答案:

答案 0 :(得分:0)

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