糖ORM如何获得价值

时间:2016-02-11 19:31:51

标签: android sugarorm

我为我的英语道歉,我使用谷歌翻译。 问题是:如何获取特定行的特定列的值。作为一个例子 - 有两列"成本"和#34;边际"在数据库选项中得了10行,我怎样才能获得成本"在第5行?

当我这样做时 -

SaveData item = SaveData.findById(SaveData.class, 5);
Log.d(LOG_TAG, String.valueOf(item.cost));

然后我崩溃了

1 个答案:

答案 0 :(得分:0)

检索提供标识符的对象是正确的方法。但是" 5"表示SaveData类型的对象,标识符等于5,而不是#5行。

因此,检查哪个是您要检索的对象的标识符,或者,获取存储在数据库中的所有对象,并选择#5行,如下所示(代码被视为样本,检查它之前尝试)

List<SaveData> list = SaveData.listAll(SaveData.class);
if (list.size() > 4) { // it means that there are at lease 5 elements
   return list.get(4);  //it retrieves the #5 element of the list/database

}