我想通过从数据库中获取数据来更改它。
public void initList(){
product = new String[]{"apple","apricot","banana","orange","nuts","pears","pineapple","watermelon"};
listProducts = new ArrayList<>(Arrays.asList(product));
adapter = new ArrayAdapter<String>(this, R.layout.list_item,R.id.txtitem, listProducts);
listView.setAdapter(adapter);
}
答案 0 :(得分:0)
对于来自数据库的列表,您应该使用.map
CursorAdapter
这是一种处理包含所有 public void initList() {
String[] from = new String[] { productColName };
int[] to = new int[] { R.id.txtitem };
Cursor cursor = db.query(.....);
CursorAdapter adapter = new SimpleCursorAdapter(context, R.layout.list_item, cursor, from, to, 0);
listView.setAdapter(adapter);
}
的列表项的数据库数据的简单方法。如果您有更复杂的数据,例如图片等,则应创建TextViews
子类并覆盖CursorAdapter
和newView()
。
答案 1 :(得分:0)
您可以使用SQLite数据库,这是Android应用程序中常用的。您可以使用SQLite查询插入和检索数据。
对于您的示例:您可以创建一个包含水果名称的表格。 您可以查询数据库以获取所有结果并填充列表(通过将检索到的结果添加到列表中)并在现在使用它来使用它来扩充listView。
您可以使用以下教程了解如何创建表,插入/更新条目以及从表中检索数据。 SQLite setup and sample queries