Пример #1
0
  @Override
  protected void publishResults(CharSequence constraint, FilterResults results) {
    Cursor oldCursor = mClient.getCursor();

    if (results.values != null && results.values != oldCursor) {
      mClient.changeCursor((Cursor) results.values);
    }
  }
Пример #2
0
  @Override
  protected FilterResults performFiltering(CharSequence constraint) {
    Cursor cursor = mClient.runQueryOnBackgroundThread(constraint);

    FilterResults results = new FilterResults();
    if (cursor != null) {
      results.count = cursor.getCount();
      results.values = cursor;
    } else {
      results.count = 0;
      results.values = null;
    }
    return results;
  }
Пример #3
0
 @Override
 public CharSequence convertResultToString(Object resultValue) {
   return mClient.convertToString((Cursor) resultValue);
 }