I have 2 horizontal and 1 vertical (Grid layout) in a single Scrollview.
<ScrollView>
<Horizontal RecyclerView/>
<Horizontal RecyclerView/>
<Vertical RecyclerView/>
</ScrollView>
Above is the schematic of my view.
I have to load data on once the vertical recyclerviews last item is visible, but i'm unable to get the scroll event for my vertical view.
Here is my scrollviewlistener.
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;
}
}
});
but this setonscrollListener is never fired. How do I get scroll event for above case.
Thanks in advance:)