《在Android 中使用Anko框架制作一個完整的App,第二集》要點:
本文介紹了在Android 中使用Anko框架制作一個完整的App,第二集,希望對您有用。如果有疑問,可以聯系我們。
作者:feintkotlin(Kotlin學習網)
說明:這次更新對一些小的細節進行了改進,并增加了SQLite的操作.該應用支持6.0及以上android系統
更新:
當有網絡時,將前5條數據保存到數據庫中.
網絡不可用時,加載SQLite中存儲的信息.
監控網絡變化,當網絡變得可用時,自動加載還未加載的數據.
使用多類型的recyclerview(在列表的底部添加了底線)
多類型的recyclerview
框架制作一個完整的App,第二集" />
為列表添加了底線
在這里是通過多類型的recyclerview實現的.在RecyclerView的Adapter中有一個叫做 getItemViewType 的方法,通過這個方法,我們可以自定義每一項的視圖類型.
要想使用多類型的recyclerview,首先你得創建一個繼承至ViewHolder的類,作為所有你使用到的ViewHolder的父類.這個類中需要包含所有你在子類中可能會使用到的View.
在子類中根據實際的布局情況實例化相應的View.
然后我們只要在 onCreateViewHolder 中根據 ItemViewType 來創建對應的ViewHolder即可
Sqlite數據庫操作
關于Anko 對于 SQLite操作的詳細內容,可以Kotlin學習網上的文章:《Android框架Anko的SQLite模塊知識點總結》
在Anko款家中有一個 ManagedSQLiteOpenHelper,可以更加便捷的創建一個Sqlite的數據庫.我們主要實現其中的兩個方法:onCreate(db:SQLiteDatabase?), onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int)
在onCreate方法中,我們創建需要用到的數據表:
db.createTable():第一個參數是表的名稱,第二個參數表示是否在表不存在的情況下創建表;第三個參數是用來定義字段的.
表創建好之后,就是執行相應的插入和查詢操作.
插入數據:
查詢數據:
在Anko中通過rowParser函數,將查詢的數據行轉化為相應的對象.紅框中的內容需要注意,參數的順序一定要和定義數據表時的字段的順序一致.當然你也可以直接在select函數中指明需要查詢的字段.
比較重要的內容就是這些,其它一些更改,可以到咱的github上下載源碼.
監聽網絡變化
源碼地址(Github):github.com/feintKotlin/android
歡迎參與《在Android 中使用Anko框架制作一個完整的App,第二集》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9155.html