Найти первую видимую позицию в обратном направлении GridLayoutManager - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь найти первую видимую позицию элемента в leanback GridLayoutManager (androidx.leanback.widget.GridLayoutManager).Я знаю, как это сделать для обычного androidx.recyclerview.widget.GridLayoutManager с помощью gridView.findFirstVisibleItemPosition ().Однако, для откатывания это не работает, и я получаю ошибку " не может получить доступ к GridLayoutManager: это общедоступный / пакет / в androidx.leanback.widget ", если я пытаюсь получить к нему доступ.Спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Мне не удалось найти ответ на исходный вопрос, но я нашел что-то похожее, что решило мою проблему и могло бы быть полезным для кого-то, кто хочет найти позицию в сетчатом виде с обратной связью.

                recyclerView?.clearOnScrollListeners()
                recyclerView?.addOnScrollListener(object : RecyclerView.OnScrollListener() {
                    override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
                        val focusedChild = recyclerView.layoutManager?.focusedChild
                        if (focusedChild != null) {
                            mScrolledPosition = recyclerView.getChildAdapterPosition(focusedChild)
                        }
                    }
                })
...