日期:2014-05-16  浏览次数:20389 次

通过查询数据库获得Cursor 填充listview的问题
1,通过查询数据库获得Cursor填充listView第一定要在qurey中的projection包含table的_id这一列,不然会报错的。为什么需要这一列的呢?我们认为在填充的时候,会将listView的每一个Item与table的每一行对应起来。这个可以看看Adapter的onItemClick这个函数里面就知道:

void onItemClick (AdapterView<?> parent, View view, int position, long id)

这里面的postion这个参数就是listview的某行,而id就是这行对应数据库的某列。