title: How does getView determines the position of the recycled convertView in the List
body: <p>I have been reading articles and questions about recycling a listItem rather than Inflating a new one which is costly. In particular I read <a href="https://stackoverflow.com/questions/10120119/how-does-the-getview-method-work-when-creating-your-own-custom-adapter">this question</a> and I understood the answers, but my question is: When we scroll down a list some listItems from the top disappear and they should be recycled and be shown again in the bottom of the List.</p>
  
  <p>How does android determine the position of them?
  When we use the  <code>viewHolder = (ViewHolder)convertView.getTag;</code> the viewHolder obviously holds the row who wants to be recycled and when we set View Elements by using <code>viewHolder.txtName.setText(dataModel.getName());</code> I understand that we update the Elements in that particular viewHolder so how does it go to the bottom of the List?</p>
  
  <p>I found this article very useful but there is not enough explanation and comments to make recycling clear for me.
  <a href="http://www.journaldev.com/10416/android-listview-with-custom-adapter-example-tutorial" rel="nofollow noreferrer">Android ListView with Custom Adapter</a></p>