Пользовательский метод Android в поставщике контента для получения количества записей в таблице?

У меня есть поставщик контента, который обращается к моей базе данных, которая является хорошо, если вам нужно иметь дело с наборами записей, но мне нужен метод для возврата целого числа, обозначающего количество записей в таблице

Метод выглядит так

public long getRecordCount(String TableName) {
    SQLiteDatabase mDatabase = mOpenHelper.getReadableDatabase();
    String sql = "SELECT COUNT(*) FROM " + TableName;
    SQLiteStatement statement = mDatabase.compileStatement(sql);
    long count = statement.simpleQueryForLong();
    return count;
}

Но я не могу найти какой-либо способ его использования (Или любой другой метод, который не возвращает курсор, если на то пошло) в поставщике контента, так где лучше всего разместить этот метод и как его вызвать?

Очевидно, я мог бы сделать действительно плохой вариант выбора всех записей с помощью управляемый запрос и использование результата cursor.count, но это один чрезвычайно неэффективный способ справиться с этим конкретным re quirement

Спасибо

5
задан jamesc 7 November 2011 в 19:55
поделиться