I have been trying to fill out a ListView with a MYSQL query but I do not have any favorable results, I want to implement the use of adapter and assign in the listview only the Name and Surname for each element but when I try to assign my data collection it appears the following error:
"Unable to convert from 'System.Collections.ArrayList' to 'int'"
My code is as follows:
async void CargarMaestros()
{
List<Maestro> _maestros;
ListView _lvwMaestros;
_maestros = await ClienteMaestros.ObtenerTodas();
ArrayList items = new ArrayList();
for (int i = 0; i < _maestros.Count; i++)
{
items.Add(_maestros[i].Nombre + "" + _maestros[i].Apellidos);
}
var adaptador = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, items);
_lvwMaestros.Adapter = adaptador;
}
SOLUTION
using System.Linq; //HACES USO DE LINQ
async void CargarMaestros()
{
_maestros = await ClienteMaestros.ObtenerTodas();
var itemsLista = _maestros.Select(m => $"{m.Nombre} \t {m.Apellidos}") .ToArray();
var adaptador = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, itemsLista);
_lvwMaestros.Adapter = adaptador;
}
GREETINGS:)