Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集
作者:feintkotlin(Kotlin學習網)
說明:這次更新對一些小的細節(jié)進行了改進,并增加了SQLite的操作.該應用支持6.0及以上android系統(tǒng)
更新:當有網絡時,將前5條數(shù)據(jù)保存到數(shù)據(jù)庫中.
網絡不可用時,加載SQLite中存儲的信息.
監(jiān)控網絡變化,當網絡變得可用時,自動加載還未加載的數(shù)據(jù).
使用多類型的recyclerview(在列表的底部添加了底線)
更新展示
多類型的recyclerview
框架制作一個完整的App,第二集" />
為列表添加了底線
在這里是通過多類型的recyclerview實現(xiàn)的.在RecyclerView的Adapter中有一個叫做 getItemViewType的方法,通過這個方法,我們可以自定義每一項的視圖類型.
要想使用多類型的recyclerview,首先你得創(chuàng)建一個繼承至ViewHolder的類,作為所有你使用到的ViewHolder的父類.這個類中需要包含所有你在子類中可能會使用到的View.
在子類中根據(jù)實際的布局情況實例化相應的View.
然后我們只要在 onCreateViewHolder中根據(jù) ItemViewType 來創(chuàng)建對應的ViewHolder即可
Sqlite數(shù)據(jù)庫操作
關于Anko 對于 SQLite操作的詳細內容,可以Kotlin學習網上的文章:《Android框架Anko的SQLite模塊知識點總結》
在Anko款家中有一個 ManagedSQLiteOpenHelper,可以更加便捷的創(chuàng)建一個Sqlite的數(shù)據(jù)庫.我們主要實現(xiàn)其中的兩個方法:onCreate(db:SQLiteDatabase?), onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int)
在onCreate方法中,我們創(chuàng)建需要用到的數(shù)據(jù)表:
db.createTable():第一個參數(shù)是表的名稱,第二個參數(shù)表示是否在表不存在的情況下創(chuàng)建表;第三個參數(shù)是用來定義字段的.
表創(chuàng)建好之后,就是執(zhí)行相應的插入和查詢操作.
插入數(shù)據(jù):
查詢數(shù)據(jù):
在Anko中通過rowParser函數(shù),將查詢的數(shù)據(jù)行轉化為相應的對象.紅框中的內容需要注意,參數(shù)的順序一定要和定義數(shù)據(jù)表時的字段的順序一致.當然你也可以直接在select函數(shù)中指明需要查詢的字段.
比較重要的內容就是這些,其它一些更改,可以到咱的github上下載源碼.
監(jiān)聽網絡變化
結尾
源碼地址(Github):github.com/feintKotlin/android
總結
以上是生活随笔為你收集整理的Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 续航更持久!三星Watch6系列将配备比
- 下一篇: 一句话帮你做好Word/Excel/PP