想實作一個印出畫素資料的APP,專案名稱:Pixpic,直接來介紹建立資料庫並存入資料的細節吧。
- 新增一個繼承SQLiteOpenHelper的類別(命名為PixpicHelper.class):定義建構子方法、在onCreate方法中啟動一個Table並設計格式。
.
- activity_main.xml主畫面之功能定為:秀出所存入資料。
為了使用一個獨立的子版面印出資料,故將主畫面之版面中分割為三個區域,中間插入的是一名為content_main的xml檔,用來放置recycler view元件,在此元件上所顯示的子元件即為一筆資料的呈現格式,以pix_tiem.xml設計。
.
- 主畫面結構如圖:
.
- MainActivity.class:
→設定recycler view。
→以建構子helper,實作讀取資料庫資料的方法,並把資料依照Table表格格式存入Cursor變數中。
→設計繼承RecyclerView.Adapter的Adapter來處理recycler view將要印出的資料。
→以建構子adapter處理存有資料的cursor,將資料準備好。
→用RecyclerView.setAdapter方法印出資料。
.
- Adapter類別:
→設定建構方法時需給予cursor。
→設定印出內容以pix_tiem.xml所設計格式印出。
新增繼承RecyclerView.ViewHolder的PixpicHolder幫助將pix_tiem.xml中的物件find出來、將cursor內涵資料放入pix_tiem.xml中的物件,以印出資料。
.
- 新增輸入新資料的Activity(即.class+.xml),命名add:
→設定完輸入文字的方塊物件後,於onCreate中find出物件。
→新增表達按下按鈕將資料存入資料庫的方法add。
.
方法add:
→存取以輸入之物件資料。
→將資料用values.put的方法,依照Table表格格式放入ContentValues的變數中。→以建構子helper,實作寫入資料庫的方法,並把values存入Table中。
.
大致完成,其他細節將另外補充。
沒有留言:
張貼留言