Convert NPVCDownEventState to use RingBuffer am: 598ec025bc
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18331644 Change-Id: I8a92c069b10af3c482ac10ef8fbb4b013b76b231 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -14,9 +14,9 @@
|
||||
package com.android.systemui.statusbar.phone
|
||||
|
||||
import android.view.MotionEvent
|
||||
import com.android.internal.util.RingBuffer
|
||||
import com.android.systemui.dump.DumpsysTableLogger
|
||||
import com.android.systemui.dump.Row
|
||||
import com.android.systemui.util.collection.RingBuffer
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
@@ -67,16 +67,9 @@ class NPVCDownEventState private constructor(
|
||||
* Do not use [append] to add new elements. Instead use [insert], as it will recycle if
|
||||
* necessary.
|
||||
*/
|
||||
class Buffer(
|
||||
capacity: Int
|
||||
) : RingBuffer<NPVCDownEventState>(NPVCDownEventState::class.java, capacity) {
|
||||
override fun append(t: NPVCDownEventState?) {
|
||||
throw UnsupportedOperationException("Not supported, use insert instead")
|
||||
}
|
||||
class Buffer(capacity: Int) {
|
||||
|
||||
override fun createNewItem(): NPVCDownEventState {
|
||||
return NPVCDownEventState()
|
||||
}
|
||||
private val buffer = RingBuffer(capacity) { NPVCDownEventState() }
|
||||
|
||||
/**
|
||||
* Insert a new element in the buffer.
|
||||
@@ -94,7 +87,7 @@ class NPVCDownEventState private constructor(
|
||||
touchSlopExceededBeforeDown: Boolean,
|
||||
lastEventSynthesized: Boolean
|
||||
) {
|
||||
nextSlot.apply {
|
||||
buffer.advance().apply {
|
||||
this.timeStamp = timeStamp
|
||||
this.x = x
|
||||
this.y = y
|
||||
@@ -115,7 +108,7 @@ class NPVCDownEventState private constructor(
|
||||
* @see NPVCDownEventState.asStringList
|
||||
*/
|
||||
fun toList(): List<Row> {
|
||||
return toArray().map { it.asStringList }
|
||||
return buffer.asSequence().map { it.asStringList }.toList()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user