Sqlite Android: como recuperar dados específicos de uma coluna específic

Estou desenvolvendo um aplicativo de menu de restaurante. Meu aplicativo possui uma tabela sqlite com estas colunas:

"id", "category", "item_name"

Conteúdo da coluna da categoria é do tipo string. A chave primária da tabela éid.

uero recuperar dados de uma categoria específic

Por exemplo, quero recuperar os nomes de todos os itens da categoriaVeg e, em seguida, exiba esse resultado na exibição de list

Tentei seguir consultas diferentes, mas ambas não estão funcionando. Por favor me ajude

String vg ="Veg";
Cursor mCursor = database.query(true, DATABASE_TABLE, new String[] {
           KEY_ROWID, KEY_CATEGORY, KEY_NAME,KEY_PRIZE,KEY_DESCRIPTION },
        KEY_CATEGORY + "=" + vg , null, null, null,null, null);
        if (mCursor != null) {              
                        mCursor.moveToFirst();
        }
        return mCursor;

Raw query

String query = "SELECT * FROM todo WHERE category =" + vg ;
          Cursor  cursor = database.rawQuery(query,null);
            if (cursor != null) {
                cursor.moveToFirst();
            }
            return cursor;

questionAnswers(8)

yourAnswerToTheQuestion