title: RecyclerView keeps repeating cached (?) subview and not looking to onBindViewHolder
body: <p>I have RecyclerView where every list item has an ImageButton, thee image of which I define in the adapter's onBindViewHolder():</p>
  
  <pre><code>    int myVote = getMyVote();
      if (myVote != 0) {
          Log.d("dbg", myVote + "");
          holder.ratingButton.setImageResource(R.drawable.ic_star_grey600_36dp);
      }
  </code></pre>
  
  <p>So ratingButton is a star in the right bottom corner of the list item layout. Its shape is filled with gray color (and accordingly, a log record is pushed) if the condition (myVote != 0) is satisfied.</p>
  
  <p>The problem is that when I scroll the list down I can watch other stars became filled even though I can see the only one record in the log window (for the correct list item). Moreover, this list items with incorrectly changed buttons repeat every 5 rows, and that's what's confusing me. If I change<pre>mListView.setItemViewCacheSize(0);</pre>  the repeat period changes to 3, so we can assume it somehow connected with the RecyclerView's caching and recycling mechanism.</p>
  
  <p>Please, help me to work the problem out. Thanks!</p>