This commit is contained in:
HapeLee committed 2025-06-04 13:33:51 +08:00
1 parent b86d90021c
commit 6c0757c91b
972 files changed
+6885 -7321

No files matched your search

@@ -0,0 +1,30 @@
package io.legato.kazusa.utils
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
fun RecyclerView.findCenterViewPosition(): Int {
return getChildAdapterPosition(
findChildViewUnder(width / 2f, height / 2f) ?: return RecyclerView.NO_POSITION
)
}
fun RecyclerView.findViewPosition(x: Float, y: Float): Int {
return getChildAdapterPosition(findChildViewUnder(x, y) ?: return RecyclerView.NO_POSITION)
}
fun RecyclerView.findFirstVisibleViewPosition(): Int {
var pos = -1
if (layoutManager is LinearLayoutManager) {
pos = (layoutManager as LinearLayoutManager).findFirstVisibleItemPosition()
}
return pos
}
fun RecyclerView.findLastVisibleViewPosition(): Int {
var pos = -1
if (layoutManager is LinearLayoutManager) {
pos = (layoutManager as LinearLayoutManager).findLastVisibleItemPosition()
}
return pos
}