首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

新手 一个关于ListView的有关问题

2012-07-31 
新手 一个关于ListView的问题protected void onListItemClick(ListView l, View v, int position, long id

新手 一个关于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的值

以上是我学到目前为止的结论,我继续研究一下,看能不能把它彻底搞懂

热点排行