Cómo obtener datos en OnItemClickListener desde SimpleCursorAdapter
¿Estoy intentando fijar onItemClickListener para mi adaptador, y trabaja pero ahora no sé conseguir el objeto chascado? Tengo una lista con las notas y en el tecleo quiero comenzar la nueva actividad con el id de nota chascada.
private DatabaseHelper dbhelper; SimpleCursorAdapter adapter = null; public OnItemClickListener listener = new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "it works", Toast.LENGTH_SHORT).show(); } }; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.first); dbhelper = new DatabaseHelper(getApplicationContext()); Cursor cursor = dbhelper.getAllNotes(); startManagingCursor(cursor); ListView lv = (ListView)findViewById(android.R.id.list); String[] columns = new String[] {"NoteTitle", "NoteDate"}; int[] to = new int[] { R.id.title_entry, R.id.date_entry}; adapter = new SimpleCursorAdapter(this, R.layout.note_entry, cursor, columns, to); lv.setAdapter(adapter); lv.setOnItemClickListener(listener); } ... public Cursor getAllNotes() { SQLiteDatabase db=this.getReadableDatabase(); return db.query(noteTable, new String [] {colID, colTitle, colDesc, colDate}, null, null, null, null, null); } ...
¿Qué debo insertar en onItemClick para obtener la identificación de la nota (Toast es sólo para comprobar si funciona)? Estaba buscando respuesta pero no encontré; /
- Actualizar SimpleCursorAdapter mientras mantiene la posición de desplazamiento en ListView
- Proveedor de contenido para varias tablas
- AutoCompleteTextView con CursorLoader y SimpleCursorAdapter
- Enfoque para rellenar la vista de lista expandible con la base de datos SQlite local
- AlphabetIndexer con adaptador personalizado administrado por LoaderManager
Gracias por adelantado
Greg
- Android Listview - no puede seleccionar varios elementos cuando usa un cursor
- ¿Qué bandera usar en SimpleCursorAdapter?
- Uso de la vista de reciclaje con una base de datos
- ¿Cómo actualizar ListView en ListFragment de FragmentActivity?
- SimpleCursorAdapter con ImageView y TextView
- Cómo establecer onClick escucha de un ImageButton en ViewBinder?
- Causado por: java.lang.IllegalArgumentException: columna '_id' no existe
- SimpleCursorAdapter obsoleto en la versión 15 de la API?
El último argumento del elemento es el id de la fila que se ha hecho clic. Puede usar esa fila para obtener datos
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(this, MyCustomDetailActivity.class); intent.putExtra("item-identifier", id); startActivity(intent); }
- ¿Necesito anular el registro de 'anonymous' BroadcastReceiver
- Bitmapfun El código de ejemplo da NullPointerException