@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mActivityCreated = true; if (isNewInstance()) { eagerLoad(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(getArguments().getBoolean(EXTRA_RETAIN_INSTANCE, false)); mNewInstance = true; if (savedInstanceState != null) { mEagerLoad = savedInstanceState.getBoolean(STATE_EAGER_LOAD); mLoaded = savedInstanceState.getBoolean(STATE_LOADED); } else { mEagerLoad = getArguments() != null && getArguments().getBoolean(EXTRA_EAGER_LOAD) || !Preferences.shouldLazyLoad(getActivity()); } }
protected boolean isNewInstance() { return !getRetainInstance() || mNewInstance; }
@Override public void onAttach(Context context) { super.onAttach(context); mPreferenceObservable.subscribe(context, this::onPreferenceChanged, R.string.pref_comment_display, R.string.pref_max_lines, R.string.pref_username, R.string.pref_line_height, R.string.pref_color_code, R.string.pref_thread_indicator, R.string.pref_font, R.string.pref_text_size, R.string.pref_smooth_scroll, R.string.pref_color_code_opacity); }
@Override public void onDestroy() { super.onDestroy(); if (mPdfAndroidJavascriptBridge != null) { mPdfAndroidJavascriptBridge.cleanUp(); } mWebView.destroy(); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { mFullscreen = savedInstanceState.getBoolean(STATE_FULLSCREEN, false); mContent = savedInstanceState.getString(STATE_CONTENT); mEmpty = savedInstanceState.getBoolean(STATE_EMPTY, false); mReadability = savedInstanceState.getBoolean(STATE_READABILITY, false); mItem = savedInstanceState.getParcelable(EXTRA_ITEM); } else { mReadability = Preferences.getDefaultStoryView(getActivity()) == Preferences.StoryViewMode.Readability; mItem = getArguments().getParcelable(EXTRA_ITEM); } mIsHackerNewsUrl = AppUtils.isHackerNewsUrl(mItem); }
public void loadNow() { if (mActivityCreated) { mEagerLoad = true; eagerLoad(); } }
final void eagerLoad() { if (mEagerLoad && !mLoaded) { mLoaded = true; load(); } } }
@Override public void onTabSelected(TabLayout.Tab tab) { super.onTabSelected(tab); toggleFabs(viewPager.getCurrentItem() == 0, navigationFab, genericFab); Fragment fragment = getItem(viewPager.getCurrentItem()); if (fragment != null) { ((LazyLoadFragment) fragment).loadNow(); } }
@Override public void onAttach(Context context) { super.onAttach(context); mPreferenceObservable.subscribe(context, this::onPreferenceChanged, R.string.pref_readability_font, R.string.pref_readability_line_height, R.string.pref_readability_text_size); LocalBroadcastManager.getInstance(context).registerReceiver(mReceiver, new IntentFilter(ACTION_FULLSCREEN)); }
@Override public void onDestroy() { super.onDestroy(); if (mAdapter != null) { mAdapter.detach(getActivity(), mRecyclerView); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); if (savedInstanceState != null) { mCacheMode = savedInstanceState.getInt(STATE_CACHE_MODE, ItemManager.MODE_DEFAULT); mItem = savedInstanceState.getParcelable(STATE_ITEM); mItemId = savedInstanceState.getString(STATE_ITEM_ID); mAdapterItems = savedInstanceState.getParcelable(STATE_ADAPTER_ITEMS); } else { mCacheMode = getArguments().getInt(EXTRA_CACHE_MODE, ItemManager.MODE_DEFAULT); WebItem item = getArguments().getParcelable(EXTRA_ITEM); if (item instanceof Item) { mItem = (Item) item; } mItemId = item != null ? item.getId() : null; } }