Я пытаюсь присвоить данные, полученные от внешнего сервера sql, ListView
(Xamarin.Android):
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listView3" />
Действие в этом случае выглядит следующим образом:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.layout1);
var lv = FindViewById<ListView>(Resource.Id.listView3);
lv.Adapter = new ArrayAdapter<Item>(this, Android.Resource.Layout.SimpleListItem1, Android.Resource.Id.Text1, BaseData.GetEmployees());
lv.ItemClick += OnItemClick;
}
void OnItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
int position = e.Position; // e.Position is the position in the list of the item the user touched
var intent = new Intent(this, typeof(DetailsActivity));
intent.PutExtra("ItemPosition", position);
StartActivity(intent);
}
и метод Get:
public static List<String> GetEmployees()
{
List<String> list = new List<String>();
string sql = "SELECT * FROM adressen";
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
list.Add(reader.GetString(0));
}
}
}
con.Close();
return list;
}
}
Столбец в базе данных содержит простые строки.
К сожалению, я получаю следующее сообщение об ошибке от BaseData.GetEmployees()
(Строка деятельности 8):
Невозможно преобразовать из "System.Collections.Generic.List" в "GroceryList.Item []".
Может кто-нибудь может сказать мнев чем проблема и как это исправить, чтобы данные из базы данных отображались корректно?
Заранее всем спасибо,
С уважением