Iterar a través de ListView y obtener los valores de EditText-Field

He creado un ListView (myList) con un campo EditText en cada fila (R.id.mannschaften). Debajo de ListView, he creado un botón y configuré un OnClickListener para él en el método OnCreate (). Ahora, cuando se hace clic en el botón, quiero recorrer el ListView y obtener el valor del campo de texto de edición en cada fila y guardarlos en una lista de cadenas. Pero, ¿cómo hago eso?

Aquí está mi código:

private void ButtonClick() {
    /** get all values of the EditText-Fields */
    View v;
    ArrayList<String> mannschaftsnamen = new ArrayList<String>();
    EditText et;

    for (int i = 0; i < myList.getCount(); i++) {
        v = myList.getChildAt(i);
        et = (EditText) v.findViewById(R.id.mannschaften);
        mannschaftsnamen.add(et.getText().toString());
    }
    .....
}

Ya sé, que getChildAt es solo para las filas visibles, pero no sé cómo hacerlo de manera diferente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta