我正在将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);
}
});
此方法工作非常缓慢且有延迟,我该怎么办?