Android 如何从多个片段无限滚动最后一个片段?
我在一个活动中有多个片段,希望最后一个片段无限滚动,但addOnScrollListener在滚动时不工作 我成功地在活动和片段中实现了无限滚动。 在这种情况下,我想用多个子片段在活动中实现无限滚动,唯一可以无限滚动的是最后一个片段。当我在我的代码不工作的最后一个片段上使用addOnScrollListener时,我意识到滚动的是我的活动而不是我的片段,这就是为什么addOnScrollListener我的片段不工作的原因 Im将此代码用于活动和片段:Android 如何从多个片段无限滚动最后一个片段?,android,android-fragments,android-recyclerview,infinite-scroll,Android,Android Fragments,Android Recyclerview,Infinite Scroll,我在一个活动中有多个片段,希望最后一个片段无限滚动,但addOnScrollListener在滚动时不工作 我成功地在活动和片段中实现了无限滚动。 在这种情况下,我想用多个子片段在活动中实现无限滚动,唯一可以无限滚动的是最后一个片段。当我在我的代码不工作的最后一个片段上使用addOnScrollListener时,我意识到滚动的是我的活动而不是我的片段,这就是为什么addOnScrollListener我的片段不工作的原因 Im将此代码用于活动和片段: public void onScrolle
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
Toast.makeText(getContext(), "yeah", Toast.LENGTH_SHORT).show();
visibleItemCount = layoutManager.getChildCount();
totalItemCount = layoutManager.getItemCount();
pastVisibleItemCount = layoutManager.findLastVisibleItemPosition();
if (dy > 0) {
if (isLoading) {
if (totalItemCount > previousTotal) {
isLoading = false;
previousTotal = totalItemCount;
}
}
if (!isLoading && (totalItemCount - visibleItemCount) <= (pastVisibleItemCount - itemTreshold)) {
page++;
loadMore();
isLoading = true;
}
}
}
public void onScrolled(@NonNull RecyclerView RecyclerView,int-dx,int-dy){
super.onScrolled(recyclerView、dx、dy);
Toast.makeText(getContext(),“yeah”,Toast.LENGTH_SHORT.show();
visibleItemCount=layoutManager.getChildCount();
totalItemCount=layoutManager.getItemCount();
pastVisibleItemCount=layoutManager.findLastVisibleItemPosition();
如果(dy>0){
如果(孤岛加载){
如果(totalItemCount>previousTotal){
isLoading=false;
previousTotal=totalItemCount;
}
}
如果(!isLoading&&(totalItemCount-visibleItemCount)