¿Hay alguna manera de actualizar múltiples TextView con ArrayAdapter?

Tengo una vista de lista que tiene varias vistas de texto como esta:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="16dip"
        android:textColor="#000000"
        android:paddingLeft="10dip"
        android:textStyle="bold"/>
    <TextView
        android:id="@+id/address"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="16dip"
        android:textColor="#000000"
        android:paddingTop="15dip"
        android:paddingBottom="15dip"
        android:paddingLeft="10dip"
        android:textStyle="bold"/>
</RelativeLayout>

Tengo una lista de POJO's que tiene unaname yaddress y quiero que cada elemento de la vista de lista se rellene con esos valores.

Mi POJO es así:

public class Person {
  private String name;
  private String address;
  //getter setter
  public String toString() {return name;} 
}

Pregunta

Cuando configuro el adaptador de lista con mi lista, ¿cómo puedo configurar tanto el nombre como la dirección?

Actualmente estoy haciendo esto, que solo establece el nombre:

setListAdapter(new ArrayAdapter<Person>(MyActivity.this, R.layout.list_text, R.id.name, personList));

Respuestas a la pregunta(2)

Su respuesta a la pregunta