@Override public Fragment getItem(int position) { return Fragment.instantiate(mContext, mFragments[position].getName()); }
public Fragment newInstance(Context context) { return Fragment.instantiate(context, clazz.getName(), args); }
@Override protected Fragment instantiateListFragment() { Bundle args = new Bundle(); args.putString(FavoriteFragment.EXTRA_FILTER, mFilter); return Fragment.instantiate(this, FavoriteFragment.class.getName(), args); }
@Override protected Fragment instantiateListFragment() { Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_FILTER, mQuery); if (TextUtils.isEmpty(mQuery)) { args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); } else { args.putString(ListFragment.EXTRA_ITEM_MANAGER, AlgoliaClient.class.getName()); } return Fragment.instantiate(this, ListFragment.class.getName(), args); }
public Fragment instantiate(Context context, int position) { setPosition(args, position); return Fragment.instantiate(context, className, args); }
@Override protected Fragment instantiateListFragment() { Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, getFetchMode()); return Fragment.instantiate(this, ListFragment.class.getName(), args); }
@Override public Fragment getItem(int position) { if (mFragments[position] != null) { return mFragments[position]; } String fragmentName; Bundle args = new Bundle(); args.putBoolean(LazyLoadFragment.EXTRA_EAGER_LOAD, mDefaultItem == position); if (position == 0) { args.putParcelable(ItemFragment.EXTRA_ITEM, mItem); args.putInt(ItemFragment.EXTRA_CACHE_MODE, mCacheMode); args.putBoolean(ItemFragment.EXTRA_RETAIN_INSTANCE, mRetainInstance); fragmentName = ItemFragment.class.getName(); } else { args.putParcelable(WebFragment.EXTRA_ITEM, mItem); args.putBoolean(WebFragment.EXTRA_RETAIN_INSTANCE, mRetainInstance); fragmentName = WebFragment.class.getName(); } return Fragment.instantiate(mContext, fragmentName, args); }
@Override protected Fragment instantiateListFragment() { Bundle args = new Bundle(); setRange(Preferences.getPopularRange(this)); args.putString(ListFragment.EXTRA_FILTER, mRange); args.putString(ListFragment.EXTRA_ITEM_MANAGER, AlgoliaPopularClient.class.getName()); return Fragment.instantiate(this, ListFragment.class.getName(), args); }
@Override public boolean onPreferenceStartFragment(PreferenceFragmentCompat caller, Preference preference) { Fragment fragment = Fragment.instantiate(this, preference.getFragment(), preference.getExtras()); getSupportFragmentManager().beginTransaction() .setCustomAnimations(R.animator.custom_fade_in, R.animator.custom_fade_out, R.animator.custom_fade_in, R.animator.custom_fade_out) .replace(R.id.fragment_holder, fragment) .addToBackStack(null) .commit(); return true; } }
private void showPreferences() { Bundle args = new Bundle(); args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.list_display_options); args.putInt(PopupSettingsFragment.EXTRA_SUMMARY, R.string.pull_up_hint); args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES, new int[]{ R.xml.preferences_font, R.xml.preferences_list}); ((DialogFragment) Fragment.instantiate(getActivity(), PopupSettingsFragment.class.getName(), args)) .show(getFragmentManager(), PopupSettingsFragment.class.getName()); }
private void showPreferences() { Bundle args = new Bundle(); args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.font_options); args.putInt(PopupSettingsFragment.EXTRA_SUMMARY, R.string.pull_up_hint); args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES, new int[]{ R.xml.preferences_font, R.xml.preferences_comments}); ((DialogFragment) Fragment.instantiate(getActivity(), PopupSettingsFragment.class.getName(), args)) .show(getFragmentManager(), PopupSettingsFragment.class.getName()); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (savedInstanceState == null) { Fragment fragment = Fragment.instantiate(getActivity(), PreferenceFragment.class.getName(), getArguments()); getChildFragmentManager() .beginTransaction() .add(R.id.content, fragment) .commit(); } }
private void showPreferences() { Bundle args = new Bundle(); args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.font_options); args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES, new int[]{R.xml.preferences_readability}); ((DialogFragment) Fragment.instantiate(getActivity(), PopupSettingsFragment.class.getName(), args)) .show(getFragmentManager(), PopupSettingsFragment.class.getName()); }
@Test public void testEmptyView() { Bundle args = new Bundle(); args.putParcelable(ItemFragment.EXTRA_ITEM, new TestItem() { }); Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application, ItemFragment.class.getName(), args); makeVisible(fragment); assertThat((View) fragment.getView().findViewById(R.id.empty)).isVisible(); }
@Test public void testConfigurationChanged() { when(itemManager.getStories(any(), eq(ItemManager.MODE_DEFAULT))).thenReturn(new Item[]{new TestItem() { }}); Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE); Fragment fragment = Fragment.instantiate(activity, ListFragment.class.getName(), args); activity.getSupportFragmentManager() .beginTransaction() .add(android.R.id.list, fragment) .commit(); verify(itemManager).getStories(any(), eq(ItemManager.MODE_DEFAULT)); reset(itemManager); Bundle state = new Bundle(); fragment.onSaveInstanceState(state); fragment.onActivityCreated(state); // should not trigger another data request verify(itemManager, never()).getStories(any(String.class), eq(ItemManager.MODE_DEFAULT)); controller.pause().stop().destroy(); }
@Test public void testListMenu() { Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE); activity.getSupportFragmentManager() .beginTransaction() .add(android.R.id.list, Fragment.instantiate(activity, ListFragment.class.getName(), args), ListFragment.class.getName()) .commit(); activity.getSupportFragmentManager().findFragmentByTag(ListFragment.class.getName()) .onOptionsItemSelected(new RoboMenuItem(R.id.menu_list)); assertThat(activity.getSupportFragmentManager()) .hasFragmentWithTag(PopupSettingsFragment.class.getName()); }
@Test public void testOnCreate() { Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE); activity.getSupportFragmentManager() .beginTransaction() .add(android.R.id.list, Fragment.instantiate(activity, ListFragment.class.getName(), args)) .commit(); assertThat((SwipeRefreshLayout) activity.findViewById(R.id.swipe_layout)).isRefreshing(); controller.pause().stop().destroy(); }
@Test public void testDisplayMenu() { WebItem webItem = mock(WebItem.class); when(webItem.getId()).thenReturn("1"); Bundle args = new Bundle(); args.putParcelable(ItemFragment.EXTRA_ITEM, webItem); Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application, ItemFragment.class.getName(), args); makeVisible(fragment); fragment.onOptionsItemSelected(new RoboMenuItem(R.id.menu_comments)); assertThat(fragment.getFragmentManager()) .hasFragmentWithTag(PopupSettingsFragment.class.getName()); }
@Test public void testRefresh() { Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE); activity.getSupportFragmentManager() .beginTransaction() .add(android.R.id.list, Fragment.instantiate(activity, ListFragment.class.getName(), args)) .commit(); ShadowSwipeRefreshLayout shadowSwipeRefreshLayout = Shadow.extract(activity.findViewById(R.id.swipe_layout)); shadowSwipeRefreshLayout.getOnRefreshListener().onRefresh(); // should trigger another data request verify(itemManager).getStories(any(String.class), eq(ItemManager.MODE_DEFAULT)); verify(itemManager).getStories(any(String.class), eq(ItemManager.MODE_NETWORK)); controller.pause().stop().destroy(); }
@Test public void testEmptyResponse() { when(itemManager.getStories(any(), eq(ItemManager.MODE_DEFAULT))).thenReturn(new Item[0]); Bundle args = new Bundle(); args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName()); args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE); activity.getSupportFragmentManager() .beginTransaction() .add(android.R.id.list, Fragment.instantiate(activity, ListFragment.class.getName(), args)) .commit(); verify(itemManager).getStories(any(), eq(ItemManager.MODE_DEFAULT)); assertThat((SwipeRefreshLayout) activity.findViewById(R.id.swipe_layout)).isNotRefreshing(); Assertions.assertThat((View) activity.findViewById(R.id.empty)).isNotVisible(); controller.pause().stop().destroy(); }