Почему оператор тега отображается несколько раз для моего журнала
Я использую оператор журнала для прослушивателя кликов, чтобы показать строки в списке массивов. А согласно официальной документации, параметр "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());