Почему оператор тега отображается несколько раз для моего журнала

Я использую оператор журнала для прослушивателя кликов, чтобы показать строки в списке массивов. А согласно официальной документации, параметр "tag" в Log.i (tag, message) используется для идентификации источника сообщения журнала. Обычно он определяет класс или действие, в котором происходит вызов журнала. Ниже приведен код для регистрации строк списка массивов.

for (int i = 0; i < Response.size(); i++){
      Log.i("Resulted String", Response.get(i));
  }

В logcat были показаны строки в arraylist. но для первого запуска оператор тега отображается перед всеми строками. и при втором запуске тег отображается 2/3 раза, и так далее. Ниже приведен вывод, который я получил для первого запуска кода.

Результирующая строка: StatusOK
Amount2500.00score983
CAR25.00score773
LAR2200.00score780
Codeline.125000024._81922_767, _1127score993
PayeeNameGscore23
DateMay5,2018score925
CheckNumber1127score1000

И тег отображается следующим образом.

Результирующая строка: StatusOK
Amount2500.00score983
CAR25.00score773
LAR2200.00score780
Codeline.125000024._81922_767, _1127score993
PayeeNameGscore23
Результирующая строка: DateMay5,2018score925
CheckNumber1127score1000
Результирующая строка: StatusOK
Amount2500.00score983
CAR25.00score773
Результирующая строка: LAR2200.00score780
Codeline.125000024._81922_767, _1127score993
PayeeNameGscore23
DateMay5,2018score925
CheckNumber1127score1000

Мой вопрос заключается в том, почему этот оператор тега не отображается вместе с каждой строкой и почему отображается только с несколькими строками и на каком основании.

Пожалуйста, кто-то дать разъяснения.

Спасибо

1 ответ

Ты можешь использовать StringBuilder следующим образом для достижения желаемого результата:

StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < Response.size(); i++){
     stringBuilder.append(Response.get(i));
}
Log.i("Resulted String", stringBuilder.toString());
Другие вопросы по тегам