I'm stuck in one small issue, where i need to find anchor item from recyclerView center visible item
Please check below image for reference

below code i'm using to find center item from recyclerView
class CenterItemFinder(
private val context: Context,
private val layoutManager: LinearLayoutManager,
private val callback: CenterItemCallback,
private val controlState: Int
) : OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
if (controlState == ALL_STATES || newState == controlState) {
val firstVisible = layoutManager.findFirstVisibleItemPosition()
val lastVisible = layoutManager.findLastVisibleItemPosition()
val itemsCount = lastVisible - firstVisible + 1
val screenCenter = context.resources.displayMetrics.widthPixels / 2
var minCenterOffset = Int.MAX_VALUE
var middleItemIndex = 0
for (index in 0 until itemsCount) {
val listItem = layoutManager.getChildAt(index) ?: return
val leftOffset = listItem.left
val rightOffset = listItem.right
val centerOffset =
Math.abs(leftOffset - screenCenter) + Math.abs(rightOffset - screenCenter)
if (minCenterOffset > centerOffset) {
minCenterOffset = centerOffset
middleItemIndex = index + firstVisible
}
}
callback.scrollFinished(middleItemIndex)
}
}
interface CenterItemCallback {
fun scrollFinished(middleElement: Int)
}
companion object {
const val ALL_STATES = 10
}
}
I want to find inner anchor item in recyclerView but not able to find exact center visible inner item in recyclerView
i'm able to find the center visible item of recyclerView but not able to find anchor inner item
Here is the reference video for the same
https://drive.google.com/file/d/1OIPq-YOFhch6xFpSZGEFZTDHhDisicDg/view?usp=sharing