安卓中怎么将cursor=db.rawQuery()查询到的值赋给listview上面显示,绑定adapter
时间: 2023-01-15 17:31:46 浏览: 130
你可以使用CursorAdapter来将cursor中的数据绑定到ListView上。使用CursorAdapter时,你需要实现两个方法:newView()和bindView()。
newView()方法用于为每个列表项创建一个新的视图,而bindView()方法则用于将cursor中的数据绑定到列表项的视图上。
例如:
```
Cursor cursor = db.rawQuery("SELECT * FROM table", null);
ListView listView = (ListView) findViewById(R.id.list_view);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.list_item, cursor,
new String[]{"column1", "column2"},
new int[]{R.id.text_view_1, R.id.text_view_2}, 0);
listView.setAdapter(adapter);
```
这里,我们使用SimpleCursorAdapter将cursor中的数据绑定到列表项的视图上。列表项的视图是由R.layout.list_item定义的,该布局包含两个TextView:text_view_1和text_view_2。我们将cursor中的"column1"和"column2"列绑定到这两个TextView上。
如果你想要实现更复杂的列表项视图或实现自定义的CursorAdapter,你可以继承CursorAdapter并实现newView()和bindView()方法。
阅读全文