title: Android change textview in recyclerview in all items without redrawing the entire list
body: <p>I have a recyclerview with a list of items, and each item has, among other things, a textview with a distance from the user. As the user physically moves around I want to update the distances of the items without redrawing the list. For example, assume the user is standing in the middle of a triangle with the points being item1,2,3:</p>
  
  <p>item1 5 feet</p>
  
  <p>item2 10 feet</p>
  
  <p>item3 15 feet</p>
  
  <p>now the user moves 2 feet towards item1 - so it changes to:</p>
  
  <p>item1 3 feet</p>
  
  <p>item2 12 feet</p>
  
  <p>item3 17 feet</p>
  
  <p>but I don't want a redraw. In other words, if the list has 5000 items and the user has scrolled down to item 3150 and then changed his location, I don't want to do something like notifydatasetchanged which will then redraw the entire list and show the user everything from position 0. I want to instead dynamically change only the text for the distance for every item in the list and, as far as the user is concerned, everything is the same and only the distances have changed. </p>
  
  <p>What is the best way of doing this? </p>