判断是否已经收藏

判断是否已经收藏

/**
* 插入到数据库
*/
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;

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

还没做作业,我的思路是收藏应该是一个新的表,根据这个表里面的某个属性和前面的属性进行判断 一直就为已经收藏了。

Silent_night 2017-07-27 17:09:02

我感觉我的代码走远了,压根就没用到数据库= =。。。悲剧。。。

提问者 qq_whenhellfree_03375903 2017-07-27 08:39:24

我拿到查询结果怎么跟当前的数据做比较

提问者 qq_whenhellfree_03375903 2017-07-27 08:37:34

应该是这样点击收藏,查询数据库,如果已经存在则不插入数据,反之则插入

  • 我已经做完了 没用到数据库,就是遍历当前的收藏集合里面的title属性 跟当前的list集合title属性比对,如果有的话,那么就是已经收藏的,没有的话 就把当前的对象添加到收藏的集合中去。
    2017-07-27 16:46:54
Silent_night 2017-07-26 21:54:09

我也准备开始做这个作业了,又想了下,首页的数据不需要放数据库里面,直接拿到list集合中了,点击收藏先查询数据库里面有没有收藏的list集合,没有的话 就把这条数据insert到表里,然后给houseList集合里面添加这条数据。点我的收藏 直接就可以把这个集合里面的数据拿出来即可了。 我是这样的思路 

不过这样的话 前面学的OrmLite用的少了点,也可以给原有的实体类加个收藏的属性,反正自己怎么方便怎么来

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师