title: Usage of getCount(), getItem(), getItemId() class extending ArrayAdapter
body: <p>I'm a newbie to <code>Adapter</code>. So to learn more about how to implement <code>Adapter</code> I was going through various examples in SO and some other blogs. I found that many define <code>getCount()</code>, <code>getItem()</code>, <code>getItemId()</code> in a custom Adapter class extending <code>ArrayAdapter</code> and doesn't even use those functions. I understand that in a custom class extending 'BaseAdapter', we have to override <code>getCount()</code>, <code>getItem()</code>, <code>getItemId()</code> to get things done.</p>
  
  <p>So to my question, Do I have to define these functions in a custom Adapter class while extending <code>ArrayAdapter</code>?</p>
  
  <p><strong>Note</strong> : What really surprised me was that when I implemented a custom <code>Spinner</code> using a custom Adapter extending <code>ArrayAdapter</code> without defining these functions, there seems no problem and everything worked fine. I'm really confused whether I have done it wrong. </p>