0

私はaを持っていますListViewが、IDSimpleCursorAdapterの位置を取得する方法を知りたいですか?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 に答える