Google 專案 Github 位置
https://github.com/android/sunflower
修改專案 Github 位置 : https://github.com/LiuPangYao/bw7
使用 DataBase Inspector 查看 Database 檔案
分別紀錄 plants 及 garden_plantings 兩個資料表
檔案位置
增加資料表欄位
 |
可以增加資料欄位,使用 kotlin 要加入資料型別 |
如何修改 Database 名稱
 |
DATABASE_NAME 參數已經獨立出來放在 Constants.kt |
修改 String 變數即可
 |
修改成bw7-db |
 |
修改結果 |
如何新增資料進入 DataBase ( plants )
SeedDatabaseWorker 透過 Dao 新增資料
 |
可以先將程式碼註解,測試自己寫得程式碼 |
 |
新增 Plant 把 toy11 加入 plantList |
 |
新增資料 |
addPlantToGarden 如何操作,從 function 傳入自定義的參數
 |
可以從 PlantDetailFragment 開始追蹤 |
 |
傳入 PlantDetailViewModel |
 |
GardenPlantingRepository |
# 重點
 |
使用專案提供的 insert 方法,也可以使用 delete (目前沒有使用) |
Sort 排列
 |
紅框處排列按鈕 |
# 注意 PlantsDao, @Query 以提供多種方法
 |
getPlants(), getPlantsOrder() 使用 pngId ASC 和 DESC 來調整是升冪還是降冪 |
 |
改寫 PlantRepository 不用傳入 growZoneNumber |
# 透過 Button 點選來更新
 |
updateData() 來更新 |
#可以下 Debug 斷點查看 growZone.value
結語
可以透過它人的程式碼邏輯,來提升自生能力.
留言
張貼留言