List Adapter and getView function explanation
<p>I'm thoroughly confused about the life cycle of list view. More specifically, what does the list adapter do exactly? Does it just provide data to the given view? And when/where does the <code>getView()</code> function gets called? And what purpose does this <code>getView()</code> function provide? From just looking at the code, it looks like <code>getView()</code> is "assigning" data to the view to be displayed. I'd like to be able to use list views without having to memorize, do this and then this in order for it to work. I'd much rather understand it so I can use it properly. Someone please help me understand all of this.</p>

<p>Also, if someone can explain to me.. what's the difference between BaseAdapter and ArrayAdapter? and any other kind of adapters that comes with Android.</p>
