Search in sources :

Example 21 with CallSuper

use of android.support.annotation.CallSuper in project SearchView by lapism.

the class BaseActivity method getData.

// ---------------------------------------------------------------------------------------------
@CallSuper
protected void getData(String text, int position) {
    mHistoryDatabase.addItem(new SearchItem(text));
    Intent intent = new Intent(getApplicationContext(), SearchActivity.class);
    intent.putExtra(EXTRA_KEY_VERSION, SearchView.VERSION_TOOLBAR);
    intent.putExtra(EXTRA_KEY_VERSION_MARGINS, SearchView.VERSION_MARGINS_TOOLBAR_SMALL);
    intent.putExtra(EXTRA_KEY_THEME, SearchView.THEME_LIGHT);
    intent.putExtra(EXTRA_KEY_TEXT, text);
    startActivity(intent);
    Toast.makeText(getApplicationContext(), text + ", position: " + position, Toast.LENGTH_SHORT).show();
}
Also used : Intent(android.content.Intent) RecognizerIntent(android.speech.RecognizerIntent) SearchItem(com.lapism.searchview.SearchItem) CallSuper(android.support.annotation.CallSuper)

Example 22 with CallSuper

use of android.support.annotation.CallSuper in project muzei by romannurik.

the class RemoteMuzeiArtSource method onUpdate.

/**
     * Subclasses of {@link RemoteMuzeiArtSource} should implement {@link #onTryUpdate(int)}
     * instead of this method.
     */
@CallSuper
@Override
protected void onUpdate(@UpdateReason int reason) {
    PowerManager pwm = (PowerManager) getSystemService(POWER_SERVICE);
    PowerManager.WakeLock lock = pwm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, mName);
    lock.acquire(FETCH_WAKELOCK_TIMEOUT_MILLIS);
    SharedPreferences sp = getSharedPreferences();
    try {
        NetworkInfo ni = ((ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
        if (ni == null || !ni.isConnected()) {
            Log.d(TAG, "No network connection; not attempting to fetch update, id=" + mName);
            throw new RetryException();
        }
        // In anticipation of update success, reset update attempt
        // Any alarms will be cleared before onUpdate is called
        sp.edit().remove(PREF_RETRY_ATTEMPT).apply();
        setWantsNetworkAvailable(false);
        // Attempt an update
        onTryUpdate(reason);
    } catch (RetryException e) {
        Log.w(TAG, "Error fetching, scheduling retry, id=" + mName);
        // Schedule retry with exponential backoff, starting with INITIAL_RETRY... seconds later
        int retryAttempt = sp.getInt(PREF_RETRY_ATTEMPT, 0);
        scheduleUpdate(System.currentTimeMillis() + (INITIAL_RETRY_DELAY_MILLIS << retryAttempt));
        sp.edit().putInt(PREF_RETRY_ATTEMPT, retryAttempt + 1).apply();
        setWantsNetworkAvailable(true);
    } finally {
        if (lock.isHeld()) {
            lock.release();
        }
    }
}
Also used : PowerManager(android.os.PowerManager) SharedPreferences(android.content.SharedPreferences) NetworkInfo(android.net.NetworkInfo) ConnectivityManager(android.net.ConnectivityManager) CallSuper(android.support.annotation.CallSuper)

Example 23 with CallSuper

use of android.support.annotation.CallSuper in project platform_frameworks_base by android.

the class BaseActivity method onPrepareOptionsMenu.

@Override
@CallSuper
public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    mSearchManager.showMenu(canSearchRoot());
    final boolean inRecents = getCurrentDirectory() == null;
    final MenuItem sort = menu.findItem(R.id.menu_sort);
    final MenuItem sortSize = menu.findItem(R.id.menu_sort_size);
    final MenuItem grid = menu.findItem(R.id.menu_grid);
    final MenuItem list = menu.findItem(R.id.menu_list);
    final MenuItem advanced = menu.findItem(R.id.menu_advanced);
    final MenuItem fileSize = menu.findItem(R.id.menu_file_size);
    // Search uses backend ranking; no sorting, recents doesn't support sort.
    sort.setEnabled(!inRecents && !mSearchManager.isSearching());
    // Only sort by size when file sizes are visible
    sortSize.setVisible(mState.showSize);
    fileSize.setVisible(!mState.forceSize);
    // grid/list is effectively a toggle.
    grid.setVisible(mState.derivedMode != State.MODE_GRID);
    list.setVisible(mState.derivedMode != State.MODE_LIST);
    advanced.setVisible(mState.showAdvancedOption);
    advanced.setTitle(mState.showAdvancedOption && mState.showAdvanced ? R.string.menu_advanced_hide : R.string.menu_advanced_show);
    fileSize.setTitle(LocalPreferences.getDisplayFileSize(this) ? R.string.menu_file_size_hide : R.string.menu_file_size_show);
    return true;
}
Also used : MenuItem(android.view.MenuItem) CallSuper(android.support.annotation.CallSuper)

Example 24 with CallSuper

use of android.support.annotation.CallSuper in project platform_frameworks_base by android.

the class BaseActivity method onCreate.

@CallSuper
@Override
public void onCreate(Bundle icicle) {
    // Record the time when onCreate is invoked for metric.
    mStartTime = new Date().getTime();
    super.onCreate(icicle);
    final Intent intent = getIntent();
    addListenerForLaunchCompletion();
    setContentView(mLayoutId);
    mDrawer = DrawerController.create(this);
    mState = getState(icicle);
    Metrics.logActivityLaunch(this, mState, intent);
    mRoots = DocumentsApplication.getRootsCache(this);
    getContentResolver().registerContentObserver(RootsCache.sNotificationUri, false, mRootsCacheObserver);
    mSearchManager = new SearchViewManager(this, icicle);
    DocumentsToolbar toolbar = (DocumentsToolbar) findViewById(R.id.toolbar);
    setActionBar(toolbar);
    mNavigator = new NavigationView(mDrawer, toolbar, (Spinner) findViewById(R.id.stack), mState, this);
    // Base classes must update result in their onCreate.
    setResult(Activity.RESULT_CANCELED);
}
Also used : Spinner(android.widget.Spinner) Intent(android.content.Intent) Date(java.util.Date) CallSuper(android.support.annotation.CallSuper)

Example 25 with CallSuper

use of android.support.annotation.CallSuper in project material-intro-screen by TangoAgency.

the class CustomViewPager method onPageScrolled.

/**
     * This method will be invoked when the current page is scrolled, either as part
     * of a programmatically initiated smooth scroll or a user initiated touch scroll.
     * If you override this method you must call through to the superclass implementation
     * (e.g. super.onPageScrolled(position, offset, offsetPixels)) before onPageScrolled
     * returns.
     *
     * @param position Position index of the first page currently being displayed.
     *                 Page position+1 will be visible if positionOffset is nonzero.
     * @param offset Value from [0, 1) indicating the offset from the page at position.
     * @param offsetPixels Value in pixels indicating the offset from position.
     */
@CallSuper
protected void onPageScrolled(int position, float offset, int offsetPixels) {
    // Offset any decor views if needed - keep them on-screen at all times.
    if (mDecorChildCount > 0) {
        final int scrollX = getScrollX();
        int paddingLeft = getPaddingLeft();
        int paddingRight = getPaddingRight();
        final int width = getWidth();
        final int childCount = getChildCount();
        for (int i = 0; i < childCount; i++) {
            final View child = getChildAt(i);
            final LayoutParams lp = (LayoutParams) child.getLayoutParams();
            if (!lp.isDecor)
                continue;
            final int hgrav = lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK;
            int childLeft = 0;
            switch(hgrav) {
                default:
                    childLeft = paddingLeft;
                    break;
                case Gravity.LEFT:
                    childLeft = paddingLeft;
                    paddingLeft += child.getWidth();
                    break;
                case Gravity.CENTER_HORIZONTAL:
                    childLeft = Math.max((width - child.getMeasuredWidth()) / 2, paddingLeft);
                    break;
                case Gravity.RIGHT:
                    childLeft = width - paddingRight - child.getMeasuredWidth();
                    paddingRight += child.getMeasuredWidth();
                    break;
            }
            childLeft += scrollX;
            final int childOffset = childLeft - child.getLeft();
            if (childOffset != 0) {
                child.offsetLeftAndRight(childOffset);
            }
        }
    }
    dispatchOnPageScrolled(position, offset, offsetPixels);
    if (mPageTransformer != null) {
        final int scrollX = getScrollX();
        final int childCount = getChildCount();
        for (int i = 0; i < childCount; i++) {
            final View child = getChildAt(i);
            final LayoutParams lp = (LayoutParams) child.getLayoutParams();
            if (lp.isDecor)
                continue;
            final float transformPos = (float) (child.getLeft() - scrollX) / getClientWidth();
            mPageTransformer.transformPage(child, transformPos);
        }
    }
    mCalledSuper = true;
}
Also used : View(android.view.View) CallSuper(android.support.annotation.CallSuper)

Aggregations

CallSuper (android.support.annotation.CallSuper)30 Intent (android.content.Intent)6 MenuItem (android.view.MenuItem)6 View (android.view.View)5 Spinner (android.widget.Spinner)5 Date (java.util.Date)5 Bundle (android.os.Bundle)2 TextView (android.widget.TextView)2 SharedPreferences (android.content.SharedPreferences)1 ColorStateList (android.content.res.ColorStateList)1 Paint (android.graphics.Paint)1 Rect (android.graphics.Rect)1 StateListDrawable (android.graphics.drawable.StateListDrawable)1 ConnectivityManager (android.net.ConnectivityManager)1 NetworkInfo (android.net.NetworkInfo)1 PowerManager (android.os.PowerManager)1 RecognizerIntent (android.speech.RecognizerIntent)1 Nullable (android.support.annotation.Nullable)1 AppCompatActivity (android.support.v7.app.AppCompatActivity)1 MotionEvent (android.view.MotionEvent)1