title: Android setOnItemClickListener vs setOnClickListener
body: <p>As I know, there are two methods to handle click on different list items:</p>
  
  <ol>
  <li>Use <code>setTag()</code> to set types for items of list in Adapter, then <code>setOnItemClickListener()</code> for the list and <code>getTag()</code> of the view to differentiate the type, like this:</li>
  </ol>
  
  <p><code>listview.setOnItemClickListener(new OnItemClcikListener(){});</code></p>
  
  <ol start="2">
  <li>Inside the adapter, <code>setOnClickListener()</code> individually for each item during <code>getView()</code>, like this:</li>
  </ol>
  
  <p><code>item.setOnClickListener(new OnClickListener() {});</code></p>
  
  <p>What is the difference and which one is preferred?</p>