gpt4 book ai didi

java - ORMLite if 存在查询

转载 作者:行者123 更新时间:2023-12-01 20:05:56 24 4
gpt4 key购买 nike

我需要一些有关 ORMLite 的帮助。我有 ListView 和从 API 下载的对象。我在每个项目上都有切换按钮。单击该 TB 项目后,该项目将添加到我的数据库中,并且 TB 状态被检查为“已单击”。这一切都发生在我的主片段中,但是当我切换片段并再次返回主片段时,TB 再次设置为“未单击”。所以,我需要做的是检查何时创建主片段,数据库中是否存在 listView 中的对象,如果是,则检查 ToggleButton 状态为已单击(我认为这将是一个正确的选项),但我不知道如何编写查询:/

这是我从适配器将项目添加到数据库的代码:

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
try {
final Dao<Concert, Integer> concertDao = getHelper().getConcertDao();
concertDao.create(concertList.get(position));
} catch (SQLException e) {
e.printStackTrace();
}
}
}

最佳答案

有很多方法可以实现这一点。我建议查看QueryBuilder documentation 。显然你可以这样做:

if (concertDao.queryForId(concert.getId()) != null) {
// the concert exists in the database
}

如果你不想反序列化该对象,你可以这样做:

if (concertDao.queryBuilder().where().eq("id", concert.getId()).countOf() > 0) {
// the concert exists in the database
}

关于java - ORMLite if 存在查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com