
Untitled
By: a guest on
Aug 1st, 2012 | syntax:
None | size: 1.03 KB | hits: 7 | expires: Never
Cursor not closed after filtering
@Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null) {
return getFilterQueryProvider().runQuery(constraint);
}
if (constraint == null || constraint.length() == 0) {
return context.getContentResolver().query(DBContentProvider.URI_LOGS, null,
LRMDatabase.LogTable.TYPE + " >= " + this.filterType, null, sqlOrder);
} else {
return context.getContentResolver().query(
DBContentProvider.URI_LOGS, null,
LRMDatabase.LogTable.TYPE + " >= " + this.filterType + " AND " +
LRMDatabase.LogTable.MSG + " LIKE '%" + constraint.toString() + "%'", null,
this.sqlOrder);
}
}
private TextWatcher filterTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s);
}
};