Shunday qilib, Task.java nomli sinf yarating va quyidagi kodni yozing.
Yuqoridagi kodda ko'rib turganingizdek, biz @Entity bilan sinfga izoh berdik , bu bizning jadvalimiz va ustun identifikatori uchun biz @PrimaryKey(autoGenerate = true) dan foydalanganmiz, bu identifikator avtomatik o'sish bo'ladi, biz foydalangan boshqa ustunlar uchun @ColumnInfo(nom = "ustun nomi")
Endi bizga Dao (ma'lumotlarga kirish ob'ekti) kerak. Shunday qilib, TaskDao.java nomli interfeys yarating va quyidagi kodni yozing.
Yuqorida biz Yaratish, O'qish, Yangilash va O'chirish operatsiyalari uchun zarur bo'lgan barcha usullarni aniqlaganimizni ko'rishingiz mumkin.
Endi yana bitta sinf yarating va uni AppDatabase deb nomlang va sinf ichiga quyidagi kodni yozing.
Yuqoridagi sinfda biz barcha ob'ektlarni va ma'lumotlar bazasi versiyasini aniqlaymiz.
AppDatabase ob'ektini yaratish qimmatga tushadi, shuning uchun biz uning bitta nusxasini yaratamiz.
DatabaseClient nomli sinf yarating va quyidagi kodni yozing.
Vazifa qo'shish Endi ma'lumotlar bazasiga vazifa qo'shadigan yaratish operatsiyasini bajaramiz.
AddTaskActivity-ga kiring va quyidagi kodni yozing.
Yuqoridagi kod juda oddiy, biz operatsiyani bajarish uchun AsyncTask-ni yaratdik, chunki agar biz asosiy oqimda ma'lumotlar bazasi operatsiyasini bajarishga harakat qilsak, u bizning ilovamizni buzadi.
Vazifani saqlash uchun biz hozirgina ob'ektni yaratdik va TaskDao interfeysida yaratgan qo'shish usulini chaqirdik .
Siz buni sinab ko'rishingiz mumkin, lekin avval ushbu faoliyatni ochishingiz kerak va buning uchun MainActivity-da ochiq funksiyani kodlashingiz kerak. Buni sinab ko'rish uchun nima qilishingiz kerak, biz MainActivity-da yaratgan qo'shish tugmasiga bosish tinglovchisini qo'shing va qo'shish tugmasi bosilganda AddTaskActivity-ni oching.
Chia sẻ với bạn bè của bạn: |