新手 一个关于ListView的问题
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
参数中的position和id都可以用来取得某一item,一个表示位置,一个表示row ID,那么这两者有什么区别呢,为什么要两个参数都传呢?
[解决办法]
我也在研究这个问题
我发现:
在最简单的情况下,也就是你通过ArrayAdapter生成的ListView,position和id就是一样的
但是通过Cursor生成的ListView就不是这样了
position还是表示条目所在的行的位置,从0开始计,第0行position值就是0,第一行position值就是1
但id要看_id字段,貌似id的值就是_id的值
以上是我学到目前为止的结论,我继续研究一下,看能不能把它彻底搞懂