aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/src/main/java/com
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2023-03-28 16:01:06 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2023-03-28 16:02:47 +0200
commitec126a99192fa47202d08606d0e2ea83aabd0eaf (patch)
treef45d3d71865880e1658f05c2006d7724a0df8940 /ui/src/main/java/com
parentui: color verbose logs the same as debug logs (diff)
downloadwireguard-android-master.tar.xz
wireguard-android-master.zip
ui: do not notify entire dataset when adding log itemsHEADmaster
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/src/main/java/com')
-rw-r--r--ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt5
1 files changed, 2 insertions, 3 deletions
diff --git a/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt b/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt
index c1a42d5..2035b92 100644
--- a/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt
+++ b/ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt
@@ -198,19 +198,18 @@ class LogViewerActivity : AppCompatActivity() {
recyclerView?.let {
val shouldScroll = haveScrolled && !it.canScrollVertically(1)
logLines.add(logLine)
- if (haveScrolled) logAdapter.notifyDataSetChanged()
+ if (haveScrolled) logAdapter.notifyItemInserted(logLines.size - 1)
if (shouldScroll)
it.scrollToPosition(logLines.size - 1)
}
} else {
logLines.lastOrNull()?.msg += "\n$line"
- if (haveScrolled) logAdapter.notifyDataSetChanged()
+ if (haveScrolled) logAdapter.notifyItemChanged(logLines.size - 1)
}
if (!haveScrolled) {
val end = System.nanoTime()
val scroll = (end - start) > 1000000000L * 2.5 || !stdout.ready()
if (logLines.isNotEmpty() && (scroll || (end - startPeriod) > 1000000000L / 4)) {
- logAdapter.notifyDataSetChanged()
recyclerView?.scrollToPosition(logLines.size - 1)
startPeriod = end
}