1

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

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

考虑数据(2 4515)来自后端,并且停止的数量在逻辑上与持续时间没有真正的联系。

我的问题是:

考虑到性能和代码可维护性,哪种方法更有效?有没有更好的方法来做到这一点,或者是否有任何最佳实践?

谢谢

4

1 回答 1

2

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

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

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

于 2020-03-02T10:02:15.437 回答