Android newbie, help me understand this block of code please
<p>I am following a book's examples to learn Android and came accross this code:</p>

<pre><code>public class DynamicDemo extends ListActivity { 
  TextView selection; 
  private static final String[] items={"lorem", "ipsum", "dolor", 
          "sit", "amet"}
  @Override 
  public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    setListAdapter(new IconicAdapter()); 
    selection=(TextView)findViewById(R.id.selection); 
  } 

  public void onListItemClick(ListView parent, View v, 
                             int position, long id) { 
   selection.setText(items[position]); 
  } 

  class IconicAdapter extends ArrayAdapter&lt;String&gt; { 
    IconicAdapter() { 
      super(DynamicDemo.this, R.layout.row, R.id.label, items); 
    } 

    public View getView(int position, View convertView, 
                       ViewGroup parent) { 
      View row=super.getView(position, convertView, parent); 
      ImageView icon=(ImageView)row.findViewById(R.id.icon); 

      if (items[position].length()&gt;4) { 
        icon.setImageResource(R.drawable.delete); 
      } 
      else { 
        icon.setImageResource(R.drawable.ok); 
      } 

      return(row); 
    } 
  }
} 
</code></pre>

<p>I actually understand the code except for in the constructor why do we say:  </p>

<pre><code>super(DynamicDemo.this, R.layout.row, R.id.label, items);
</code></pre>

<p>That is the only part that is confusing me.<br>
Thanks!<br>
R</p>
