判断是否已经收藏
/**
* 插入到数据库
*/
public void insertEssay(Essay essay){
try {
dao.create(essay);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 查询数据
*/
public void queryEssay(){
try {
List<Essay>essays= dao.queryForAll();
for (Essay e:essays) {
Log.e(TAG, "queryEssay: "+e.toString());
}
} catch (SQLException e) {
e.printStackTrace();
}
}
case R.id.enshrine:
String title= titleTextView.getText().toString();
String content= contentTextView.getText().toString();
String author= authorTextView.getText().toString();
Essay mEssay=new Essay(title,author,content);
EssayDao essayDao=new EssayDao(this);
//怎么拿到数据库里面的值,判断点击收藏的数据是否已经存在数据库
essayDao.insertEssay(mEssay);
essayDao.queryEssay();
break;
正在回答
还没做作业,我的思路是收藏应该是一个新的表,根据这个表里面的某个属性和前面的属性进行判断 一直就为已经收藏了。
我感觉我的代码走远了,压根就没用到数据库= =。。。悲剧。。。
我拿到查询结果怎么跟当前的数据做比较
应该是这样点击收藏,查询数据库,如果已经存在则不插入数据,反之则插入
我也准备开始做这个作业了,又想了下,首页的数据不需要放数据库里面,直接拿到list集合中了,点击收藏先查询数据库里面有没有收藏的list集合,没有的话 就把这条数据insert到表里,然后给houseList集合里面添加这条数据。点我的收藏 直接就可以把这个集合里面的数据拿出来即可了。 我是这样的思路
不过这样的话 前面学的OrmLite用的少了点,也可以给原有的实体类加个收藏的属性,反正自己怎么方便怎么来
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星