【发布时间】:2017-05-16 00:25:00
【问题描述】:
我目前正在编写一个带有列表视图的应用程序,其中填充了来自 SQLite 表的数据,如下所示:
public void printDatabase(){
Cursor c = handler.getAllRows();
String[] fieldNames = new String[] {DBHandler.COLUMN_WORKER_ID, DBHandler.COLUMN_WORKER_NAME, DBHandler.COLUMN_WORKER_SURNAME, DBHandler.COLUMN_WORKER_COST};
int[] toView = new int[] {R.id.item_worker_id, R.id.item_worker_name, R.id.item_worker_surname, R.id.item_worker_cost};
SimpleCursorAdapter cAdapter;
cAdapter = new SimpleCursorAdapter(getBaseContext(), R.layout.worker_items, c, fieldNames, toView, 0);
list = (ListView) findViewById(R.id.worker_listView);
list.setAdapter(cAdapter);
}
现在我想通过单击项目从项目的列表视图中获取数据。我到处寻找解决方案并找到了这个:
class ItemListener implements AdapterView.OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Object o = list.getItemAtPosition(i);
String s = list.toString();
}
}
但我从中得到的只是对用于填充列表视图的光标的引用。从列表视图中获取数据需要什么?
【问题讨论】: