Обнаружение центрированного элемента в программе recyclerView с помощью Carousel Layout Manager - PullRequest
0 голосов
/ 24 июня 2018

Я использую RecyclerView с библиотекой CarouselLayoutManager , и я хочу обнаружить наиболее возвышенный элемент.

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

   recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        int overallXScroll = 0;
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            overallXScroll = overallXScroll + dx;
            //if the scroll amount will change the recyclerView item order :
            if(overallXScroll > 100){
                Toast.makeText(MainActivity.this, "123", Toast.LENGTH_SHORT).show();
                overallXScroll = 0;
            }
            Log.i("check","overallXScroll->" + overallXScroll);
        }
    });

Этот метод работает очень медленно и с задержкой, что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...