Вы должны использовать moveToFirst()
, чтобы индекс Cursor
располагался в 1-й строке (если он существует), и вместо 1
используйте 0
в качестве индекса в getBlob()
, поскольку индексы столбцов 0
на основе:
Cursor cursor = DB.rawQuery("SELECT ImageFile FROM Image WHERE ID = '1'", null);
if(!cursor.moveToFirst()) {
System.out.println("NO DATA");
} else {
System.out.println("HAVE DATA");
byte[] byteArray = cursor.getBlob(1);
ImageModel.setImage(BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length));
}