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();
}
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();
}
}
}
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;
}
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);
}
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;
}
Aggregations