Use cursor count

Selecting count doesn't handle queries with limits
synthesis
Alex Baker 6 years ago
parent d21514d172
commit 67f3b3d97f

@ -235,17 +235,9 @@ public abstract class TaskDao {
} }
public int count(Filter filter) { public int count(Filter filter) {
String query = Query Cursor cursor = getCursor(filter.getSqlQuery());
.select(new Property.CountProperty())
.withQueryTemplate(PermaSql.replacePlaceholders(filter.getSqlQuery()))
.from(Task.TABLE)
.toString();
Cursor cursor = database.rawQuery(query);
try { try {
if (cursor.moveToFirst()) { return cursor.getCount();
return cursor.getInt(0);
}
return 0;
} finally { } finally {
cursor.close(); cursor.close();
} }

Loading…
Cancel
Save