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