Android 使用旋转木马布局管理器在recyclerView中检测居中项目

Android 使用旋转木马布局管理器在recyclerView中检测居中项目,android,android-recyclerview,carousel,Android,Android Recyclerview,Carousel,我正在将RecyclerView与一起使用,我想检测最高级的项目。 我有下面的方法来知道用户是否滚动了recyclerview并更改了当前最高级的recyclerview项。 recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { int overallXScroll = 0; @Override public void onScrolled(Recycle

我正在将RecyclerView与一起使用,我想检测最高级的项目。

我有下面的方法来知道用户是否滚动了recyclerview并更改了当前最高级的recyclerview项。

   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);
        }
    });

这种方法工作非常慢,而且有延迟,我能做什么?

日志也很慢吗?还是仅仅是祝酒词?我得到了很长的时间,但是祝酒词延迟了@safalsharmaha你查过日志了吗?它们也慢吗?祝酒并不意味着不能像您正在实现的那样显示非常快的消息。它们仅用于在特定时间显示一条消息(如您指定的Toast.LENGTH\u SHORT)。它们将在显示另一个之前显示一段时间。因此,它们被延迟。如果出现排队的
Toast
s问题,则可能有用: