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é; /
- Cómo solucionar esto sólo se debe llamar cuando el cursor es válido utilizando ExpandableListView
- SimpleCursorAdapter con ImageView y TextView
- ¿Qué bandera usar en SimpleCursorAdapter?
- Simple coursor adaptador con base de datos SQLite y custmize listview
- Obtener el elemento seleccionado de ListView enlazado con SimpleCursorAdapter
Gracias por adelantado
Greg
- Creación de un adaptador de cursor simple personalizado
- Obtener el valor String de un Spinner respaldado por CursorAdapter de la consulta SQL en Android
- ¿Por qué cursorLoader no notificó cambios en los datos de origen?
- ¿Cómo actualizar ListView en ListFragment de FragmentActivity?
- Cómo establecer onClick escucha de un ImageButton en ViewBinder?
- SimpleCursorAdapter de Android con consultas utilizando DISTINCT
- Cómo obtener datos de Cursor en ContextMenu
- Android Listview - no puede seleccionar varios elementos cuando usa un cursor
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