最近在做项目时用到了litepal这个第三方的本地数据库,太长时间没用了,百度怎么用的时候看到有个帖子就是问,litepal怎么显示在recyclerview中,对于一个Android的新手来说,博主感觉litepal与recyclerview算是一个比较好的例子了。因为其实一开始都是一个一个知识点的学,像这个其实也用了不光litepal与recyclerview两个知识点。下面博主来说一下把。
//本篇博客为介绍litepal的引入,懂的兄弟可以直接跳至下一篇博客。
下面说一下LitePal的使用。
步骤1:添加依赖
implementation 'org.litepal.android:core:1.4.1'
步骤2:配置文件:在main文件夹中新建一个assets文件,在里面新建文件litepal.xml。
<litepal>
<dbname value="myBase"></dbname>
<version value="1"></version>
<list>
<mapping class="com.example.memorandum.data"></mapping>
</list>
</litepal>
这段代码还是比较好理解的,dbname就是数据库的名字,version为数据库的版本,比如现在数据库是版本1.如果你要在数据库中新加一个字段的话,需要把1改为比1大的数才行,要么是不行的。下面的mapping就是类名了,这里注意是类的全名,不是包名,比如类是data,包是com.example.memorandum,这里就添com.example.memorandum.data。这就是简单的地方了,把一个类当作一个表格,用起来很方便了就。如果发现关键字都是红的的话,把鼠标放在</litepal>的后边,按下回车等1秒应该就好了。
步骤3:在配置文件AndroidMainfest.xml中在Android:allowBackup="true"的上一行添加,
android:name="org.litepal.LitePalApplication"
这样可以保证所有的功能都是可以使用的。
步骤4:建立表data的类data,
package com.example.memorandum;
import org.litepal.crud.DataSupport;
public class data extends DataSupport implements Serializable {
String name;
String content;
int id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
让类继承DataSupport是为了可以对表进行操作。(增删改查),具体操作在之后的代码里面详细说明。这里面定义的name为备忘录那篇的名字,id为唯一标识,content为其内容。而实现 Serializable是为了用Intent来传输data数据,后边会详细说明的。