title: Why RecyclerView is scrolling way too more above the first item and flickering while scrolling?
body: <p><strong>EDIT</strong>: The problem is solved !!</p>
  
  <p>My <code>RecyclerView</code> flickers while scrolling. There are 5-6 items in single screen.
  When I scroll down, the screen flickers and the scroller jumps back to the top of the <code>RecyclerView</code>. Now after that if I scroll up again, the <code>ReccyclerView</code> scrolls way too more above the first item. If I repeated the scrolling up and down process very fast, the recycler view completely scrolls down leaving just a empty background. And after that if I scroll either ways nothing shows up. Scroller does not work again after this.</p>
  
  <p>I am using <code>Lucasr Two Way View</code>.
  The problem I am discussing is also mentioned in <a href="https://github.com/lucasr/twoway-view/issues/159" rel="nofollow noreferrer">Some weird with recyclerView.Adapter and UIL</a> but not solved yet. I have more than 20 images in my <code>RecyclerView</code>, which could be increased. Each image is of size greater than 100kb.</p>
  
  <p>For loading image, I tried <code>Universal Image Loader(UIL)</code> with caching enabled. But it didn't help.The flickering persists with <code>UIL</code>.
  I also tested with <code>GLIDE</code> but problem is still there.</p>
  
  <p>To make it more clearer here is the snapshots from my <code>ADM</code>.
  <img src="https://i.stack.imgur.com/iZART.png" alt="&lt;code&gt;RecyclerView&lt;/code&gt; Flickering During Scrolling Issue."></p>
  
  <p>Here's my Holder Class:</p>
  
  <pre><code>public class TileAdapter extends BaseTwoWayViewAdapter {
  
  private static final String TAG = makeLogTag(TileAdapter.class);
  private Context context;
  private List&lt;UserCategory&gt; itemsList;
  
  public TileAdapter(Context context, List&lt;Tile&gt; itemsList) {
      super(context, itemsList);
      this.context = context;
      this.itemsList = itemsList;
  }
  
  @Override
  public TestHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.single_tile_full_length, null);
      TestHolder tileHolder = new TestHolder(v);
      return tileHolder;
  }
  
  @Override
  public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
      final Test tile = itemsList.get(position);
      final TestHolder tileHolder = (TestHolder) holder;
      final View itemView = tileHolder.itemView;
      tileHolder.bindHolder(tile);
  }
  
  /**
   * View Holder class
   */
  public class TestHolder extends RecyclerView.ViewHolder {
      private TextView titleTextView;
      private ImageView imageView;
      private ImageLoader imageLoader;
  
      public TestHolder(View view) {
          super(view);
          this.titleTextView = (TextView) view.findViewById(R.id.titleTextView);
          this.imageView = (ImageView) view.findViewById(R.id.imageView);
          imageLoader = new ImageLoader(context);
      }
  
      void bindHolder(final Tile tile) {
          titleTextView.setText(tile.getName());
  
          if(imageView != null) {                
              ViewParent parent = imageView.getParent();
              int backgroundColor = context.getResources().getColor(R.color.backgroundColor);
              if (parent != null &amp;&amp; parent instanceof View) {
                  ((View) parent).setBackgroundColor(backgroundColor);
              } else {
                  imageView.setBackgroundColor(backgroundColor);
              }
  
              imageLoader.loadImageUsingResId(tile.getImageResourcesId(), true, imageView);
          }
      }
  }
  </code></pre>
  
  <p>}</p>
  
  <p>And Here's how I am setting up the adapter to RecyclerView:</p>
  
  <pre><code>TileAdapter tileAdapter = new TileAdapter(getActivity(), itemsList);
  mRecyclerView.setAdapter(tileAdapter);
  </code></pre>