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
結語
可以透過它人的程式碼邏輯,來提升自生能力.
留言
張貼留言