title: RecyclerView onScrolled not called when use scrollToPosition
body: <p>I have <code>RecyclerView.OnScrollListener</code> like this</p>
  
  <pre><code>findViewById(R.id.button_scroll_to_position).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
          mLinearLayoutManager.scrollToPositionWithOffset(2,0);
      }
  }); 
  
  mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
      @Override
      public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
          super.onScrolled(recyclerView, dx, dy);
          Log.i("TAG", "scroll " + dy);
      }
  });
  
  ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;();
  for (int i = 0; i &lt; 7; i++) {
      list.add("" + i);
  }
  mRecyclerView.setAdapter(new SimpleRVAdapter(list));
  mLinearLayoutManager.scrollToPositionWithOffset(2,0);
  </code></pre>
  
  <p>However in some case <code>onScrolled</code> don't call event <code>RecyclerView</code> have scrolled (using <code>scrollToPositionWithOffset</code>).<br>
  I know the reason is when we use <code>scrollToPositionWithOffset</code> (or <code>scrollToPosition</code>) <code>onScrolled</code> only call when <code>firstVisibleItem</code> and <code>lastVisibleItem</code> change. You can see in the demo (if firstVisibleItem=2 and lastVisibleItem=5 => onScrolled not called, firstVisibleItem=2 and lastVisibleItem=6 => onScrolled will called)</p>
  
  <p>Is there any trick or workaround way for always receive <code>onScrolled</code> when use <code>scrollToPosition</code>?</p>
  
  <p><a href="https://i.stack.imgur.com/ked1h.gif" rel="noreferrer"><img src="https://i.stack.imgur.com/ked1h.gif" alt="enter image description here"></a></p>
  
  <p>Any help or suggestion would be great appreciated.</p>