Android 使用旋转木马布局管理器在recyclerView中检测居中项目
我正在将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.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问题,则可能有用: