¿Cómo obtener los datos de un elemento ListView en el que el usuario ha hecho clic con listview.GetItemAtPosition (e.Position)?

en una aplicación Xamarin.Android, tengo un ListView que rellené previamente. En el controlador de eventos listview_ItemClick, que se dispara correctamente, me gustaría recuperar el texto de las vistas de elementos de vista de lista en los que se hizo clic, para mostrar cierta información al respecto en un AlertDialog.

Mi código no funciona porque todo lo que puedo obtener es un Java.Lang.Object (lvItem) y no sé cómo extraer de él las Vistas que necesito.

private void lv_ItemClick(object sender, AdapterView.ItemClickEventArgs e) {

    lvItem = lv.GetItemAtPosition(e.Position);
    // lvItem is a Java.Lang.Object

    Toast.MakeText(this,  + "you clicked" + lvItem, ToastLength.Long).Show();
}

Si lo ejecuto así, el Toast imprime:

hizo clic en System.Collections.Generic.Dictionary'2 [System.String, System.String]

Tenga en cuenta que cada fila de ListView se compone de dos TextViews, y yo lleno el ListView pasando unList<Dictionary<string,string>> al constructor del Adaptador ListView.

Para decirlo más simple:

VISTA DE LA LISTA

El | textView1 | textView2 | ---> artículo 1

El | textView1 | textView2 | ---> artículo 2

Si el usuario hace clic en el elemento 2 de ListView, necesito recuperar textView1.Text o textView2.Text del elemento 2.

También pensé en hacer:

FindViewById<TextView>(resultsListView.GetItemIdAtPosition(e.Position);

pero el Adaptador GetItemIdAtPosition devuelve un largo en lugar de un int, por lo que no estoy seguro de que sea el mismo tipo de Id.

Lo siguiente tampoco funciona (creo que es lo mismo delv.GetItemAtPosition(e.position):

lv.Adapter.GetItem(e.Position);

Respuestas a la pregunta(6)

Su respuesta a la pregunta