scusa non mi ero accorto di una cosa...
cursor = db.query(EventiMetaData.TABLE_NAME, new String[] {"_id", EventiMetaData.TITOLO}, "_id = "+adapter.getItemId(position), null, null, null, null);chiaramente, se vuoi l'indice della colonna di EventiMetaData.CATEGORIA, la colonna dev essere presente nella query.
ora il tuo cursor contiene solo _id e EventiMetaData.TITOLO
quando chiedi l'indice di EventiMetaData.CATEGORIA ti da -1, perchè non è nella query
aggiungi EventiMetaData.CATEGORIA alla query
