我在一个滚动视图中使用了2个水平的和1个垂直的网格布局(Grid layout)。
<ScrollView>
<Horizontal RecyclerView/>
<Horizontal RecyclerView/>
<Vertical RecyclerView/>
</ScrollView>
以下是我的视图示意图。
一旦垂直recyclerview的最后一个项目可见,我就需要加载数据,但是我无法获取垂直视图的滚动事件。
以下是我的滚动监听器。
recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
totalItemCount = gridLayoutManager.getItemCount();
lastVisibleItem = gridLayoutManager.findLastVisibleItemPosition();
if (!loading && totalItemCount <= (lastVisibleItem + visibleThreshold)) {
// End has been reached
// Do something
if(onLoadMoreListener!=null) {
onLoadMoreListener.onLoadMore(lastVisibleItem);
}
loading = true;
}
}
});
但是这个setonscrollListener从未被触发。我该如何获得上述情况的滚动事件呢?
提前感谢:)