如何将此硬编码数据更改为数据库中的数据?

时间:2016-08-15 19:10:54

标签: android

我想通过从数据库中获取数据来更改它。

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);
}

2 个答案:

答案 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子类并覆盖CursorAdapternewView()

答案 1 :(得分:0)

您可以使用SQLite数据库,这是Android应用程序中常用的。您可以使用SQLite查询插入和检索数据。

对于您的示例:您可以创建一个包含水果名称的表格。 您可以查询数据库以获取所有结果并填充列表(通过将检索到的结果添加到列表中)并在现在使用它来使用它来扩充listView。

您可以使用以下教程了解如何创建表,插入/更新条目以及从表中检索数据。 SQLite setup and sample queries