I need to detect that user init a scroll for analytics. Assume you are working on a ScrollView or RecyclerView. Here is how.

1
2
3
4
5
6
7
8
9
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (newState == RecyclerView.SCROLL_STATE_SETTLING) {
// Scroll detected. Log here.
}
}
});