Определение того, какой элемент отображается в представлении Recycler

У меня есть Recycler View, который показывает один элемент за раз. Мне нужно знать, какой индекс имеет этот элемент по отношению к другим элементам Recycler View.

Я не вижу ни одного слушателя, которого я могу добавить в представление Recycler, чтобы обнаружить это.

Как это могло быть достигнуто?


person IdleApps Inc    schedule 24.06.2018    source источник


Ответы (1)


вы можете использовать onScrollListener

 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);

            LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();

            //For finding first visible item position
            linearLayoutManager.findFirstCompletelyVisibleItemPosition();

            //For finding last visible item position
            linearLayoutManager.findLastCompletelyVisibleItemPosition() s();


        }
    });
person Amir Hossein Mirzaei    schedule 24.06.2018
comment
Спасибо большое. Работает очень хорошо. - person IdleApps Inc; 24.06.2018