kotlin 如何在Android Studio中的Logcat中显示每行n条记录?

xfyts7mz  于 2023-05-07  发布在  Kotlin
关注(0)|答案(3)|浏览(270)

下面的代码将列表转换为字符串并显示为Logcat,但所有记录都显示在一行中。我希望在Android Studio 3.0中的Logcat中每行显示前10条记录,该怎么做?

注意:Log.e("My", logList.joinToString("<Br/>", limit =10, truncated = "...more..."))不能使用

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

3phpmpom1#

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)
    }
}
axr492tv

axr492tv2#

你可以使用chunked()方法分割你的List。
例如,如果你想每行记录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("|" )) }
4ioopgfo

4ioopgfo3#

您可以简单地使用“\n”表示日志中的新行。
例如:
Log.e(TAG,"Hello \n World");
它给予为

Hello 
 World

相关问题