Несколько TextViews или объединенных строк? - PullRequest
1 голос
/ 02 марта 2020

Подход 1: В приложении android отображается длительность TextView (например, " 2 h 45 m") и другой TextView с количеством остановок (например: «Остановки: 15 »). Между ними находится другой TextView ("|") для их разделения.

Подход 2: использование только одного TextView, шаблона String и объединения для их объединения.

Рассмотрим данные ( 2 45 и 15 ) поступают из бэкэнда, и количество остановок логически не связано с длительностью.

Мой вопрос:

Какой подход более эффективен с точки зрения производительности и удобства сопровождения кода? Есть ли лучший способ сделать это или есть лучшие практики?

Спасибо

1 Ответ

2 голосов
/ 02 марта 2020

Вам не нужно несколько TextViews для этого. У вас есть формат, и вы просто хотите поместить туда значения. Я бы предложил следующий способ

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

Теперь назначьте format строку для вашего одного TextView

...