diff --git a/LogcatCoreLib/src/main/java/info/hannes/logcat/base/LogListAdapter.kt b/LogcatCoreLib/src/main/java/info/hannes/logcat/base/LogListAdapter.kt index 99a4170d..9abea466 100644 --- a/LogcatCoreLib/src/main/java/info/hannes/logcat/base/LogListAdapter.kt +++ b/LogcatCoreLib/src/main/java/info/hannes/logcat/base/LogListAdapter.kt @@ -14,8 +14,8 @@ import java.util.* class LogListAdapter(private var completeLogs: MutableList, filter: String) : RecyclerView.Adapter() { - private var currentFilter: Array? = null - var filterLogs: List = ArrayList() + private lateinit var currentFilter: Array + var filterLogs = mutableListOf() init { setFilter(filter) @@ -23,7 +23,7 @@ class LogListAdapter(private var completeLogs: MutableList, filter: Stri fun setItems(newItems: MutableList) { completeLogs = newItems - setFilter(*currentFilter!!) + setFilter(*currentFilter) notifyDataSetChanged() } @@ -41,25 +41,20 @@ class LogListAdapter(private var completeLogs: MutableList, filter: Stri } } include - } + }.toMutableList() notifyDataSetChanged() } - fun addLine(addLine: String) { - - completeLogs.add(completeLogs.size, addLine) + fun addLine(line: String) { + completeLogs.add(completeLogs.size, line) - filterLogs = completeLogs.filter { line -> - var include = false - currentFilter?.let { - for (filter in it) { - if (!include && line.contains(filter)) - include = true + currentFilter.let { + for (filter in it) + if (line.contains(filter)) { + filterLogs.add(filterLogs.size, line) + notifyItemInserted(filterLogs.size - 1) } - } - include } - notifyDataSetChanged() } /**