2011-12-31 11 views

答えて

0

アダプタがすでにカーソルを使用して入力されている場合は、アダプタに供給されたカーソルを使用してデータを取得しないようにしてください。代わりにgetItem(int position)を使用してください。これは、既にリスト内の正しい項目を指しているカーソルを返すべきです。あなたのコードは次のようになります。

lv.setOnItemClickListener(new OnItemClickListener(){ 


     public void onItemClick(AdapterView<?> arg0, View arg1, 
       int position, long arg3) { 

      //retrieve database values 
      Cursor tempCursor = getItem(position); 
      Toast.makeText(getApplicationContext(), tempCursor.getString(tempCursor.getColumnIndex(DBAdapter.KEY_STATIONURL)), Toast.LENGTH_SHORT).show(); 

     } 

    }); 

あなたはさらに一歩を行くと、それはあなたがちょうどあなたが必要な値を取得する* getKeyStationUrl()に必要な特徴Data *オブジェクトを返すように、あなたのCursorAdapterのgetItem(position)を上書きすることができます。

+0

ご協力いただきありがとうございます。非常に感謝しています:-) – user615099

関連する問題