Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集

作者:feintkotlin(Kotlin学习网)

说明:这次更新对一些小的细节进行了改进,并增加了SQLite的操作.该应用支持6.0及以上android系统

更新:当有网络时,将前5条数据保存到数据库中.

网络不可用时,加载SQLite中存储的信息.

监控网络变化,当网络变得可用时,自动加载还未加载的数据.

使用多类型的recyclerview(在列表的底部添加了底线)

更新展示

多类型的recyclerview

c8af05c0f1bf3fa04f3fc22da7cfebad.png框架制作一个完整的App,第二集" />

为列表添加了底线

在这里是通过多类型的recyclerview实现的.在RecyclerView的Adapter中有一个叫做 getItemViewType的方法,通过这个方法,我们可以自定义每一项的视图类型.

要想使用多类型的recyclerview,首先你得创建一个继承至ViewHolder的类,作为所有你使用到的ViewHolder的父类.这个类中需要包含所有你在子类中可能会使用到的View.

12c38ed6f3cb5c1aec50dfaa144dffdb.png

在子类中根据实际的布局情况实例化相应的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():第一个参数是表的名称,第二个参数表示是否在表不存在的情况下创建表;第三个参数是用来定义字段的.

e095a79a0cb8f7b1cb7edbaee86a1cc5.png

表创建好之后,就是执行相应的插入和查询操作.

插入数据:

40ad75ec2845c4dff64e55583eaf21f5.png

查询数据:

61106103e1259059e35bf777dbaf7d95.png

在Anko中通过rowParser函数,将查询的数据行转化为相应的对象.红框中的内容需要注意,参数的顺序一定要和定义数据表时的字段的顺序一致.当然你也可以直接在select函数中指明需要查询的字段.

比较重要的内容就是这些,其它一些更改,可以到咱的github上下载源码.

fe3d455244e19420c6f0c21e95c037df.png

监听网络变化

结尾

源码地址(Github):github.com/feintKotlin/android

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值