Как отобразить n записей на строку в Logcat в Android Studio? - PullRequest
0 голосов
/ 11 мая 2018

Следующий код преобразует список в строку и отображает в Logcat, но все записи отображаются в одной строке.Я надеюсь отобразить 10 лучших записей на строку в Logcat в Android Studio 3.0, как мне это сделать?

Примечание: Log.e("My", logList.joinToString("<Br/>", limit =10, truncated = "...more...")) не работает

 val logList=LogHandler().getListAllLog()
 Log.e("My", logList.joinToString("|", limit =10, truncated = "...more..."))

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

вы можете разделить свой список с помощью метода chunked ().
например, если вы хотите записать 10 записей в строке, просто вызовите chunked (10).

 //assuming logList is an array of String. 
 //you can use logList.chunked directly if it is a List.

 val batchSize = 10 //chop up to 10 per batch

 logList.asList().chunked(batchSize)
            .forEach{subList -> Log.d("My", subList.joinToString("|" )) }
0 голосов
/ 11 мая 2018

Вы можете просто использовать "\ n" для новой строки в журналах.

Например:

Log.e(TAG,"Hello \n World");

, который даст вывод как

Hello World

Надеюсь, это поможет, спасибо. если это не ваш ответ, пожалуйста, игнорируйте этот ответ.

0 голосов
/ 11 мая 2018
val strings = ArrayList<String>()
    strings.add("This is line1")
    strings.add("This is line2")
    strings.add("This is line3")
    display(strings)

Вам следует список итераторов.Попробуйте это:

fun display(strings: List<String>) {
    for (str in strings) {
        Log.e("YourTag", str)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...