我想显示一个非常大的文本文件,但想将其分解,以便在每显示 1024 个字符(页面)后,用户必须按“下一步”才能读取下一组字符,而“返回”会将它们带到确切的位置相同的先前字符(如果有)。
就性能而言,我是要创建一个表单数组并存储每个“页面”,还是应该在用户按下下一个或上一个时创建表单?
最佳答案
就性能而言,您考虑的任何方法都不能保证没有问题。 MIDP 2 规范 (JSR-118) 不强制执行此类情况的任何特定性能要求。因此,不同的设备可能会有不同的行为。
- 为了安全起见,您可以同时实现这两种方法,并让用户选择哪一种更适合其设备。
另一个值得考虑的选项是使用不可编辑的 TextBox而不是表格。 TextBox 的主要目的是显示大块文本 - 因此人们可能期望明智的设备制造商会提供一种为此优化的实现。 TextBox 甚至有一个 getMaxSize
方法,如果设备“认为”1024 个字符 对于它来说太多了,它会让您知道。
关于性能问题 - 如何在 j2me 中显示非常大的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818318/