- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要实现一种算法来访问数据库来检查最后一个元素,以便计算新的元素。当然,第一次这是不可能的,因为数据库是空的,我得到
IndexOutOfBoundsException) index 0 requested with a size of 0
为了避免这种情况,我尝试检查是否 cursor.getCount==0
,然后引入默认的第一个元素。问题是,即使我将其存储在数据库中,cursor.getCount
仍然是0
。这是我的方法的代码:
public Measures getLastMeasure(String date) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_MEASURES, new String[] { KEY_ID,
KEY_DATE, KEY_TIME_HOUR, KEY_TIME_MINUTE, KEY_BE_INTAKE,
KEY_GLUCOSE, KEY_BOLUS, KEY_BASAL }, KEY_DATE + "=?",
new String[] { date }, null, null, KEY_TIME_HOUR + " DESC, "
+ KEY_TIME_MINUTE + " DESC", "1");
if (cursor.getCount() == 0) {
Measures m = new Measures("nodate", 0, 0, 0, 0, 0, 0);
return m;
} else {
if (cursor != null)
cursor.moveToFirst();
Measures m = new Measures(Long.parseLong(cursor.getString(0)), // id
cursor.getString(1), // date
Integer.parseInt(cursor.getString(2)), // timeHour
Integer.parseInt(cursor.getString(3)), // timeMinute
Double.parseDouble(cursor.getString(4)), // BE intake
Double.parseDouble(cursor.getString(5)), // glucose
Double.parseDouble(cursor.getString(6)), // bolus
Double.parseDouble(cursor.getString(7)) // basal
);
// return m
return m;
}
}
希望你能帮助我。预先感谢大家。
最佳答案
我可能会遗漏一些东西,但该代码对我来说看起来是正确的。您确定您要查找的数据确实在数据库中并且您传递给 getLastMeasure() 的参数正确吗?
关于java - 游标.getCount 始终 = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474365/
我有这个代码: cursor = tbDispositivos.fetchAll(); if(cursor.getCount() > 0){ TextView emptyText = (Tex
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 7 年前。 我遇到了这个 Nullpo
我想知道是否有 cursor.getCount() 的替代方案,它太昂贵了!我的目标是先运行一个查询,如果 cursor 为 null 或 cursor.getCount() <=0,那么我将需要运行
我有一个简单的问题,这将帮助我理解很多(我希望!) 好吧,我有这个代码: // Getting contacts Count public int getContactsCount() {
当我尝试使用cursor.getCount()时,我正在制作一个android项目;它给了我错误: cannot resolve symbol getCount(); 这是我的代码 class Get
我的 android 应用程序中有以下代码: protected ArrayList message; protected void onCreate(Bundle savedInstan
我想检查我的用户表中是否有与 id_user 对应的记录,如果没有,我将添加它。问题是我的 Cursor.getCount() 返回 1 并且没有意义,因为我的表完全是空的。 Cursor c = d
我正在使用 FragmentStatePagerAdapter。由于某种原因,在任何 fragment 甚至可见之前,getCount() 方法被调用了很多次……这是正常行为吗? 最佳答案 是的。别担
我遇到了 ListView 提供的 getCount() 函数的问题。当我使用 SearchView 提供的 onQueryTextChange() 方法过滤它们时,我试图获取 ListView 中显
我得到以下堆栈跟踪(下面是完整的副本),这很少或根本没有提示我在大型应用程序中出错的位置,用户反馈只是“它崩溃了”。 我能做些什么来更准确地指出这一点吗? java.lang.NullPointerE
我能够定义宏来定义旧式枚举和返回枚举元素计数的 GetCount() 方法: #define DEFINE_FLAGS_ENUM(EnumName, ...) \ struct EnumName {
我有一个自定义列表,需要几分钟才能显示出来。当我试图检查问题出在哪里时,我看到即使列表中只有一项,getCount() 方法也被调用了 5 次,getVIew() 被调用了一次,然后 getCount
这种情况并不总是发生,所以我无法正确理解发生了什么:我的应用程序拍摄并修改图片,然后将其保存在外部存储中。如果我尝试在应用程序中从文件管理器而不是从图库打开新保存的图片,则在执行cursor.getC
我有一个卡片布局,在卡片“激活”事件上我加载了商店。为了防止每次激活该卡时加载商店,我检查是否 getCount == 0,如果为真,我加载商店: handleActivateGrid: functi
我正在尝试获取列表的计数。我编写了单独的函数来获取计数。当我将其调用到主程序中时,它会抛出错误。错误是 getCount is undefined for type LinkedList. 我的代码是
我需要实现一种算法来访问数据库来检查最后一个元素,以便计算新的元素。当然,第一次这是不可能的,因为数据库是空的,我得到 IndexOutOfBoundsException) index 0 reque
我正在尝试从另一个扩展 FragmentStatePagerAdapter 的类中获取 fragment 列表的大小,但我不知道如何使用它。如果它是一个内部类,我没有问题,但是将适配器作为一个单独的类
我想为我的 ListView 添加数据,但 getCount() 方法总是返回 0。 public class MySellingListAdapter extends ArrayAdapter {
我正在尝试测试 sqlite 数据库是否为空。我读过 stackoverflow 的帖子,许多人推荐使用 rawQuery 和 getCount() 方法。其他人建议使用 DatabaseUtils.
我有一个扩展 BaseAdapter 的类,我用它来为抽屉内的 listView 的每一行插入一个图标和一个 textView public class NavRightDrawerListAdapt
我是一名优秀的程序员,十分优秀!