Я нашел причину ошибки. Похоже, я забыл поставить foreign_key
прагму:
>>> import peewee
>>> test_db = peewee.SqliteDatabase(':memory:', pragmas={'foreign_keys': 1})
import Entities
>>> models = [Entities.RouterSettings]
>>> test_db.bind(models, bind_refs=False, bind_backrefs=False)
>>> test_db.connect()
True
>>> test_db.create_tables(models)
Когда я ставлю pragmas={'foreign_keys': 1}
, чего требует моя сущность, эта ошибка исчезает.
Попробуйте с:
ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));
Или с:
ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));
Лучше для использования проверки для поддержки версий пред Android N, пример:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
imageUri = Uri.parse(filepath);
} else{
imageUri = Uri.fromFile(new File(filepath));
}
<час> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));
} else{
ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));
}