litepal好用但是对于我这种菜鸟来说也要注意一些细节,否则用起来也很麻烦,每回找bug都要找不少时间
1.Litepal没有配置好
除了
api 'org.litepal.android:core:1.4.1'
和
android:name="org.litepal.LitePalApplication"之外
还要在代码中有这个
LitePal.getDatabase();
2.查询语句要有
List<Student> students1 = DataSupport.findAll(Student.class);
for (Student student : students1) {
students.add(student);
}
list_adapter.notifyDataSetChanged();
3.在表中最好不要用id命名,否则系统会让你用int或long去定义它
我上次用string类型定义id,一直没保存成功
还有不要定义变量成type;getType()一直获取得是1
4.每次在表中更新了之后数据库版本一定要加1,否则保存不成功
5.litepal要放在assets包下
6.litepal要写规范,一个字也不要错还有mapping,那个地址一定要是你自己项目下的表的位置
image.png
litapal举栗
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value = "Student"></dbname>
<version value="1"></version>
<list>
<mapping class="com.example.sqlitetest.Student"></mapping>
</list>
</litepal>
7.以上是我遇到过的问题,还有其他问题具体看logcat的报错(它保存失败不一定会崩,但是会报错)










网友评论