示例#1
0
 private void refreshShortcuts(SuggestionCursor promoted) {
   if (DBG) Log.d(TAG, "refreshShortcuts(" + promoted + ")");
   for (int i = 0; i < promoted.getCount(); ++i) {
     promoted.moveTo(i);
     if (promoted.isSuggestionShortcut()) {
       getShortcuts().refresh(promoted);
     }
   }
 }
    public void run() {
      Log.d(TAG, "ShortcutRefreshTask id: " + hashCode());

      // TODO: Add latency tracking and logging.
      SuggestionCursor refreshed = mSource.refreshShortcut(mShortcutId, mExtraData);
      // Close cursor if empty and pass null as the refreshed cursor
      if (refreshed != null && refreshed.getCount() == 0) {
        refreshed.close();
        refreshed = null;
      }
      markShortcutRefreshed(mSource, mShortcutId);
      mListener.onShortcutRefreshed(mSource, mShortcutId, refreshed);
    }
 public boolean moveToNext() {
   if (mCursor != null) {
     return mCursor.moveToNext();
   } else {
     return false;
   }
 }
示例#4
0
 protected SuggestionPosition getCurrentSuggestions(SuggestionsAdapter<?> adapter, long id) {
   SuggestionPosition pos = adapter.getSuggestion(id);
   if (pos == null) {
     return null;
   }
   SuggestionCursor suggestions = pos.getCursor();
   int position = pos.getPosition();
   if (suggestions == null) {
     return null;
   }
   int count = suggestions.getCount();
   if (position < 0 || position >= count) {
     Log.w(TAG, "Invalid suggestion position " + position + ", count = " + count);
     return null;
   }
   suggestions.moveTo(position);
   return pos;
 }
 public Collection<String> getExtraColumns() {
   return mCursor.getExtraColumns();
 }
 public void unregisterDataSetObserver(DataSetObserver observer) {
   if (mCursor != null) {
     mCursor.unregisterDataSetObserver(observer);
   }
 }
 public void moveTo(int pos) {
   if (mCursor != null) {
     mCursor.moveTo(pos);
   }
 }
 public int getPosition() {
   return mCursor == null ? 0 : mCursor.getPosition();
 }
 public int getCount() {
   return mCursor == null ? 0 : mCursor.getCount();
 }
 public void close() {
   if (mCursor != null) {
     mCursor.close();
   }
 }
示例#11
0
 protected void removeShortcut(SuggestionCursor suggestions, int position) {
   if (suggestions.isSuggestionShortcut()) {
     if (DBG) Log.d(TAG, "Removing suggestion " + position + " from shortcuts");
     getShortcutRepository().removeFromHistory(suggestions, position);
   }
 }
示例#12
0
 protected void launchSuggestion(SuggestionCursor suggestions, int position) {
   suggestions.moveTo(position);
   Intent intent = SuggestionUtils.getSuggestionIntent(suggestions, mAppSearchData);
   launchIntent(intent);
 }