使用Carousel Layout Manager在recyclerView中检测居中的项目

时间:2018-06-24 18:51:41

标签: android android-recyclerview carousel

我正在将RecyclerView与 CarouselLayoutManager library一起使用,并且我想检测出提升最高的物品。

我有以下方法可以知道用户是否滚动了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);
        }
    });

此方法工作非常缓慢且有延迟,我该怎么办?

0 个答案:

没有答案