【问题标题】:Several TextViews or Concatenated Strings?几个 TextView 或串联字符串?
【发布时间】:2020-03-02 09:47:22
【问题描述】:

方法 1:在 android 应用程序中显示一个持续时间 TextView(如:“2 h 45 m”)和另一个带有 Stops 数的 TextView(如: “停止:15”)。它们之间是另一个 TextView (" | ") 来分隔它们。

方法2:仅使用一个TextView,一个String模板和串联将它们放在一起。

考虑到数据(2 4515)来自后端,而停靠点的数量与持续时间并没有真正的逻辑关系。

我的问题是:

考虑到性能和代码可维护性,哪种方法更有效? 有没有更好的方法或有任何最佳做法?

谢谢

【问题讨论】:

    标签: android string performance textview code-maintainability


    【解决方案1】:

    为此,您不需要多个 TextView。你有一个格式,只是想把值放在那里。我会建议以下方式

    int h = 2;
    int m = 45;
    int s = 15;
    String format = String.format("%dh %dm | Stops: %d ", h, m, s); 
    

    现在将 format 字符串分配给您的一个 TextView

    【讨论】:

    • 那么,它的性能更好吗?
    • 是的,它会而且更容易维护。
    猜你喜欢
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多