微資料庫(TinyDB)的好處是讓我們的APP可以有簡易資料儲存的能力,讓APP在結束執行之後的下一次執行時,還可以擁有之前儲存的資料。在這一篇文章中,就來說明把它應用在簡易待辦事項APP之方法。
以下是APP的介面設計以及使用到的元件:
在這個APP中,我們使用了2個非可視元件,分別是用來儲存資料的 TinyDB1以及用來通知使用者相關訊息的Notifier1。程式的執行畫面如下:
因為我們打算把所有的待辦事項都放在一個清單中,並把這個清單的名稱叫做mylist,因此在程式中要宣告一個全域變數mylist,如下所示:
這個APP每次在一開始執行的時候就要去資料庫中看看有沒有叫做data的這個標籤,如果有的話,就把它整個讀取到mylist中,並放到ListView1這個清單元件中,如下所示:
當有人按下【Add】按鈕時,先檢查清單中有沒有重覆的項目,如果沒有就加進去,有的話就要告訴使用者資料有重覆的情形發生:
如果此時使用者點選了清單中的項目,就進行刪除的動作:
別忘了,所有的操作是先處理 mylist 這個清單變數,然後是 ListView1 這個列表元件,最後一定要針對資料庫再重新寫入一次㫤新的版本,下一次進來這個APP的時候才會看到最新的清單內容喔。