【问题标题】:Data in Android安卓中的数据
【发布时间】:2016-05-25 09:05:24
【问题描述】:

我有一个包含 RecyclerView 的 Android 应用。 RecyclerView 不会改变,将始终具有相同的 10 个元素,因此我认为创建一个包含元素名称的公共静态最终字符串数组将是提高性能的最佳方式。
但是在每个元素上触摸一个带有 TextView(大文本)的新活动将启动。因此,对于每个 RecyclerView 元素,将有 3 个可能的大文本(随机选择 onClick 事件),这意味着总共有 30 个大文本。这些文本永远不会改变。
保存这些文本的最佳做法是什么?

【问题讨论】:

  • 这个问题有点令人困惑。如果你只是想要一个字符串,为什么不简单地将它保存在strings.xml 中?或者,如果它不会被任何其他资源使用,则在活动中将其作为最终的。

标签: android performance sqlite file constants


【解决方案1】:

如果只有这么多项目并且不需要翻译它们,那么我可能会将它们保留为代码中的String[]

一种更容易翻译的更好方法是在values/arrays.xml 中定义字符串,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>

 <string-array name="numbers">
    <item>One</item>
    <item>Two</item>
    <item>Three</item>
    ...
</string-array>

并像这样阅读它们:

String [] arr = getResources().getStringArray(R.array.numbers);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2019-05-08
    • 2018-05-07
    • 2018-01-16
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多