SELESAIKAN!
Jadi metode SQLiteQueryBuilder yang mengembalikan Kursor tidak mengizinkan Boolean parameter secara langsung.
Namun setelah membaca catatan kelas saya melihat metode setDistinct dan menerapkannya ke SQLiteQueryBuilder.
Sekarang ini berfungsi dan memberi saya hanya satu entri unik untuk setiap negara bagian, persis seperti yang saya coba lakukan. Saya memang perlu menghapus kolom lain dan hanya fokus pada status, tetapi itu masalah/solusi lain yang tidak terkait dengan pertanyaan ini. Cukuplah untuk mengatakan bahwa saya harus fokus hanya pada status kolom dan menerapkan setDistinct ke kolom itu hanya untuk mendapatkan hasil yang diinginkan.
Berikut kode lengkapnya:
public Cursor getData(){
SQLiteDatabase db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String [] sqlSelect = {"0 _id", "state"};
String sqlTables = "Reefs";
qb.setTables(sqlTables);
qb.setDistinct(true);
Cursor c = qb.query(db, sqlSelect, null, null, null, null, null);
c.moveToFirst();
return c;
}