0

我有一个ListViewSimpleCursorAdapter我想知道如何获得一个职位ListView?我需要它像这样单击列表的特定行

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

2 回答 2

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));
于 2012-12-03T15:38:48.143 回答
0

此覆盖方法将为您提供此单击的 listView 的位置

 @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
    }
于 2012-12-03T15:33:19.540 回答