title: RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition
body: <p>Since the new support library version (22.x) the <code>getPosition()</code> method of the <code>RecyclerView.ViewHolder</code> class has been deprecated in lieu of the methods mentioned in the topic. I don't really get the difference from reading the docs.
  Could somebody explain the difference in layman's terms?</p>
  
  <p>I have the following use case - I give my adapter a <code>List</code>, and also want to be able to associate extra info for each list item. I have a position-to-extra mapping, and the mapping is available for the holders so that they can fetch the extra for their position and do stuff with it. In the holder, which method should I use?</p>
  
  <p>What happens with the holder positions when list items at indices 0 and 1 are switched places? What do the methods return?</p>