title: Diff Util implementation in Recycler scrolling it to the top on every refresh
body: <p>I am using DiffUtil implementation to add new data to the RecyclerView on  scroll.</p>
  
  <p>This is the code that is used to update the items when required.</p>
  
  <pre><code>final DiffUtilsCallback&lt;Movie&gt; diffUtilsCallback = new DiffUtilsCallback&lt;&gt;(this.movies, movies);
  final DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(diffUtilsCallback);
  
  this.movies.clear();
  this.movies.addAll(movies);
  diffResult.dispatchUpdatesTo(this);
  </code></pre>
  
  <p>Every time new items are added, the RecyclerView is scrolled to the top item. How do I make sure that the scroll doesn't happen when new items are added.</p>
  
  <p>I have overwritten the objects equals method so that it compares objects with the ID.</p>
  
  <pre><code>@Override
  public boolean equals(Object obj) {
      if (!(obj instanceof Movie)) return false;
      Movie movie = (Movie) obj;
      return this.id == movie.id;
  }
  </code></pre>