下面列出了android.database.DatabaseUtils#appendValueToSql ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (mSearchString != null) {
buf.append('(');
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(')');
buf.append(" AND ");
}
buf.append(Imps.Contacts.TYPE).append('=').append(mType);
// buf.append(" ) GROUP BY(" + Imps.Contacts.USERNAME);
CursorLoader loader = new CursorLoader(getActivity(), mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.SUB_AND_ALPHA_SORT_ORDER);
return loader;
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (mSearchString != null) {
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
}
CursorLoader loader = new CursorLoader(getContext(), mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.DEFAULT_SORT_ORDER);
// loader.setUpdateThrottle(10L);
return loader;
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (mSearchString != null) {
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
}
CursorLoader loader = new CursorLoader(getContext(), mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.DEFAULT_SORT_ORDER);
// loader.setUpdateThrottle(10L);
return loader;
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (mSearchString != null) {
buf.append('(');
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(')');
buf.append(" AND ");
}
buf.append(Imps.Contacts.TYPE).append('=').append(mType);
// buf.append(" ) GROUP BY(" + Imps.Contacts.USERNAME);
CursorLoader loader = new CursorLoader(getActivity(), mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.SUB_AND_ALPHA_SORT_ORDER);
return loader;
}
private static void appendWhere(StringBuilder where, String columnName, String condition,
Object value) {
if (where.length() > 0) {
StringBuilder newCond = new StringBuilder();
newCond.append(columnName).append(condition);
if (value != null) {
DatabaseUtils.appendValueToSql(newCond, value);
}
newCond.append(" AND (");
where.insert(0,newCond.toString());
where.append(")");
}
else {
where.append(columnName).append(condition);
if (value != null) {
DatabaseUtils.appendValueToSql(where, value);
}
}
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (!TextUtils.isEmpty(mSearchString)) {
buf.append('(');
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(')');
buf.append(" AND ");
}
buf.append('(');
buf.append(Imps.Contacts.TYPE).append('=').append(Imps.Contacts.TYPE_NORMAL);
if (mShowGroups) {
buf.append(" OR (")
// Mask out TYPE_FLAG_UNSEEN, we want unseen groups as well!
.append(Imps.Contacts.TYPE)
.append(" & (~")
.append(Imps.Contacts.TYPE_FLAG_UNSEEN)
.append("))")
.append('=').append(Imps.Contacts.TYPE_GROUP);
}
// buf.append(") ");
buf.append(")) GROUP BY (" + Imps.Contacts.USERNAME);
CursorLoader loader = new CursorLoader(ContactsPickerActivity.this, mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.MODE_AND_ALPHA_SORT_ORDER);
return loader;
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
StringBuilder buf = new StringBuilder();
if (!TextUtils.isEmpty(mSearchString)) {
buf.append('(');
buf.append(Imps.Contacts.NICKNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(" OR ");
buf.append(Imps.Contacts.USERNAME);
buf.append(" LIKE ");
DatabaseUtils.appendValueToSql(buf, "%" + mSearchString + "%");
buf.append(')');
buf.append(" AND ");
}
buf.append('(');
if (mShowGroups) {
buf.append("(")
// Mask out TYPE_FLAG_UNSEEN, we want unseen groups as well!
.append(Imps.Contacts.TYPE)
.append(" & (~")
.append(Imps.Contacts.TYPE_FLAG_UNSEEN)
.append("))")
.append('=').append(Imps.Contacts.TYPE_GROUP);
}
else
{
buf.append(Imps.Contacts.TYPE).append('=').append(Imps.Contacts.TYPE_NORMAL);
}
// buf.append(") ");
buf.append(")) GROUP BY (" + Imps.Contacts.USERNAME);
CursorLoader loader = new CursorLoader(ContactsPickerActivity.this, mUri, ContactListItem.CONTACT_PROJECTION,
buf == null ? null : buf.toString(), null, Imps.Contacts.ALPHA_SORT_ORDER);
return loader;
}
protected Cursor queryWithDummyColumnsInFront(int i, String s, Object obj)
{
int j = 0;
StringBuilder stringbuilder = new StringBuilder("SELECT ");
for (int k = 0; k < i; k++)
{
stringbuilder.append(s).append(",");
}
SqlUtils.appendColumns(stringbuilder, "T", dao.getAllColumns()).append(" FROM ");
stringbuilder.append(dao.getTablename()).append(" T");
if (obj != null)
{
stringbuilder.append(" WHERE ");
assertEquals(1, dao.getPkColumns().length);
stringbuilder.append(dao.getPkColumns()[0]).append("=");
DatabaseUtils.appendValueToSql(stringbuilder, obj);
}
String s1 = stringbuilder.toString();
Cursor cursor = db.rawQuery(s1, null);
assertTrue(cursor.moveToFirst());
do
{
if (j >= i)
{
break;
}
try
{
assertEquals(s, cursor.getString(j));
}
catch (RuntimeException runtimeexception)
{
cursor.close();
throw runtimeexception;
}
j++;
} while (true);
if (obj == null)
{
break MISSING_BLOCK_LABEL_198;
}
assertEquals(1, cursor.getCount());
return cursor;
}