title: Difference between ArrayAdapter and ListAdapter in Android?
body: <p>I know that ListAdapter is an interface and ArrayAdapter is a class. So we can only instantiate ArrayAdapter. I met up a code</p>
  
  <pre><code>ListAdapter adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, songNames);
  </code></pre>
  
  <p>But I was able to do the same thing with </p>
  
  <pre><code>ArrayAdapter&lt;String&gt; arrayAdapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, songsArray);
  </code></pre>
  
  <p>So I want to know, in what exact places do we need ListAdapter ?</p>
  
  <p>Thank you</p>