That fuck shit the fascists are using
1/*
2 * Copyright 2023 Signal Messenger, LLC
3 * SPDX-License-Identifier: AGPL-3.0-only
4 */
5
6package org.tm.archive.components
7
8import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
9import org.signal.core.util.logging.Log
10
11class LoggingAdapterDataObserver(
12 private val tag: String
13) : AdapterDataObserver() {
14 override fun onChanged() {
15 Log.d(tag, "onChanged() called")
16 }
17
18 override fun onItemRangeChanged(positionStart: Int, itemCount: Int) {
19 Log.d(tag, "onItemRangeChanged() called with: positionStart = $positionStart, itemCount = $itemCount")
20 }
21
22 override fun onItemRangeChanged(positionStart: Int, itemCount: Int, payload: Any?) {
23 Log.d(tag, "onItemRangeChanged() called with: positionStart = $positionStart, itemCount = $itemCount, payload = $payload")
24 }
25
26 override fun onItemRangeInserted(positionStart: Int, itemCount: Int) {
27 Log.d(tag, "onItemRangeInserted() called with: positionStart = $positionStart, itemCount = $itemCount")
28 }
29
30 override fun onItemRangeRemoved(positionStart: Int, itemCount: Int) {
31 Log.d(tag, "onItemRangeRemoved() called with: positionStart = $positionStart, itemCount = $itemCount")
32 }
33
34 override fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int) {
35 Log.d(tag, "onItemRangeMoved() called with: fromPosition = $fromPosition, toPosition = $toPosition, itemCount = $itemCount")
36 }
37
38 override fun onStateRestorationPolicyChanged() {
39 Log.d(tag, "onStateRestorationPolicyChanged() called")
40 }
41}