Use constraints, delete chapters when deleting a Manga

This commit is contained in:
inorichi 2015-10-03 00:27:47 +02:00
parent 53f86c4f4b
commit b2a1ba777d
3 changed files with 11 additions and 1 deletions

View File

@ -27,4 +27,10 @@ public class DbOpenHelper extends SQLiteOpenHelper {
public void onUpgrade(@NonNull SQLiteDatabase db, int oldVersion, int newVersion) { public void onUpgrade(@NonNull SQLiteDatabase db, int oldVersion, int newVersion) {
// no impl // no impl
} }
@Override
public void onConfigure(SQLiteDatabase db){
db.setForeignKeyConstraintsEnabled(true);
}
} }

View File

@ -37,7 +37,8 @@ public class ChaptersTable {
+ COLUMN_NAME + " TEXT NOT NULL, " + COLUMN_NAME + " TEXT NOT NULL, "
+ COLUMN_READ + " BOOLEAN NOT NULL, " + COLUMN_READ + " BOOLEAN NOT NULL, "
+ COLUMN_DATE_FETCH + " LONG NOT NULL, " + COLUMN_DATE_FETCH + " LONG NOT NULL, "
+ "FOREIGN KEY(" + COLUMN_MANGA_ID + ") REFERENCES " + MangasTable.TABLE + "(" + MangasTable.COLUMN_ID + ")" + "FOREIGN KEY(" + COLUMN_MANGA_ID + ") REFERENCES " + MangasTable.TABLE + "(" + MangasTable.COLUMN_ID + ") "
+ "ON DELETE CASCADE"
+ ");"; + ");";
} }
} }

View File

@ -36,6 +36,9 @@ public class MangaLibraryHolder extends ItemViewHolder<Manga> {
mUnreadText.setVisibility(View.VISIBLE); mUnreadText.setVisibility(View.VISIBLE);
mUnreadText.setText(Integer.toString(manga.unread)); mUnreadText.setText(Integer.toString(manga.unread));
} }
else {
mUnreadText.setVisibility(View.GONE);
}
Glide.with(getContext()) Glide.with(getContext())
.load("http://img1.wikia.nocookie.net/__cb20090524204255/starwars/images/thumb/1/1a/R2d2.jpg/400px-R2d2.jpg") .load("http://img1.wikia.nocookie.net/__cb20090524204255/starwars/images/thumb/1/1a/R2d2.jpg/400px-R2d2.jpg")
.centerCrop() .centerCrop()