我有一个ListView
SimpleCursorAdapter
,我想知道如何在ListView
获取一个ID的位置?我需要它来执行单击列表中的特定行,如此
lv.performItemClick(lv, pos, lv.getItemIdAtPosition(pos));
答案 0 :(得分:6)
迭代Cursor
中使用的SimpleCursorAdapter
并检查ID:
if (cursor.moveToFirst()) {
while (!cursor.isAfterLast) {
if (cursor.getLong(/*the index of the _id column*/) == theTargetId) {
theWantedPosition = cursor.getPosition();
break;
}
cursor.moveToNext();
}
}
lv.performItemClick(lv, theWantedPosition, lv.getItemIdAtPosition(theWantedPosition));
答案 1 :(得分:0)
此覆盖方法将为您提供此单击列表视图的位置
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
}