获取具有特定ID的行的ListView中的位置

时间:2012-12-03 15:29:41

标签: android android-listview click simplecursoradapter

我有一个ListView SimpleCursorAdapter,我想知道如何在ListView获取一个ID的位置?我需要它来执行单击列表中的特定行,如此

lv.performItemClick(lv, pos, lv.getItemIdAtPosition(pos));

2 个答案:

答案 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) {
    }