我正在Xamarin中开发一个Android应用程序,当从sqlite数据库中的特定列读取所有数据时我遇到了问题。这是我在LinesData中的代码:SqliteHelper类:
public IList<Lines> getAllCities()
{
SQLiteDatabase db = this.ReadableDatabase;
ICursor c = db.Query("Lines", null, null, null, null, null, null);
var cities = new List<Lines>();
while (c.MoveToNext())
{
cities.Add(new Lines
{
SecondName = c.GetString(2)
});
}
c.Close();
db.Close();
return cities;
}
这是我检索和存储此数据的代码。我认为这里有一个问题:
ListView listViewCity = new ListView(this);
LinesData o = new LinesData(this);
IList<Lines> cities = new List<Lines>();
cities = o.getAllCities();
String[] items = cities.Cast<String>().ToArray();
listViewCity.Adapter = new ArrayAdapter<String>
(这,Resource.Layout.cityListView,items);
我想我没有正确地将列表转换为数组。我期待着任何帮助! :)