@EFragment public class StartActivityFragment extends Fragment { void startActivity() { // TODO: The only way to test this is to change minSdkVersion to 11 in // AndroidManifest.xml but we want to stick on lower verison as possible // ExtraInjectedActivity_.intent(this).start(); } }
private void setOnCreateView() { JMethod onCreateView = generatedClass.method(PUBLIC, getClasses().VIEW, "onCreateView"); onCreateView.annotate(Override.class); inflater = onCreateView.param(getClasses().LAYOUT_INFLATER, "inflater"); container = onCreateView.param(getClasses().VIEW_GROUP, "container"); JVar savedInstanceState = onCreateView.param(getClasses().BUNDLE, "savedInstanceState"); boolean forceInjection = getAnnotatedElement().getAnnotation(EFragment.class).forceLayoutInjection(); JBlock body = onCreateView.body(); if (!forceInjection) { body.assign(contentView, _super().invoke(onCreateView).arg(inflater).arg(container).arg(savedInstanceState)); } setContentViewBlock = body.blockSimple(); body._return(contentView); }
boolean forceInjection = element.getAnnotation(EFragment.class).forceLayoutInjection();
@EFragment public class StartActivityFragmentSupport extends Fragment { void startActivity() { ExtraInjectedActivity_.intent(this).start(); } }
private void setOnCreateView() { JMethod onCreateView = generatedClass.method(PUBLIC, getClasses().VIEW, "onCreateView"); onCreateView.annotate(Override.class); inflater = onCreateView.param(getClasses().LAYOUT_INFLATER, "inflater"); container = onCreateView.param(getClasses().VIEW_GROUP, "container"); JVar savedInstanceState = onCreateView.param(getClasses().BUNDLE, "savedInstanceState"); boolean forceInjection = getAnnotatedElement().getAnnotation(EFragment.class).forceLayoutInjection(); JBlock body = onCreateView.body(); if (!forceInjection) { body.assign(contentView, _super().invoke(onCreateView).arg(inflater).arg(container).arg(savedInstanceState)); } setContentViewBlock = body.blockSimple(); body._return(contentView); }
@EFragment(R.layout.component) public static class InnerFragment extends Fragment { } }
boolean forceInjection = element.getAnnotation(EFragment.class).forceLayoutInjection();
@EFragment(value = R.layout.list_fragment, forceLayoutInjection = true) public class ForceLayoutInjectedListFragment extends ListFragment { }
@EFragment public class PreferenceAnnotationsFragment extends PreferenceFragment { boolean preferenceWithKeyChanged; boolean afterPreferencesCalled; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); } @PreferenceChange(R.string.listPreferenceKey) void listPreferenceChanged() { preferenceWithKeyChanged = true; } @AfterPreferences void afterPreferences() { afterPreferencesCalled = true; } }
@EFragment public class FragmentWithReceiver extends Fragment {
@EFragment(R.layout.views_injected) public class AwaitingResultFragment extends Fragment {
@EFragment(R.layout.injected) public class MyFragment extends Fragment { @App SampleRoboApplication customApplication; }
@PreferenceScreen(R.xml.settings) @EFragment public class PreferenceScreenFragment extends PreferenceFragment { }
@EFragment public abstract class AbstractFragment extends Fragment { @Bean SomeBean someBean; }
@EFragment(R.layout.list_fragment) public class MyListFragment extends ListFragment {
@EFragment @OptionsMenu({ R.menu.my_menu, R.menu.my_menu2 }) public class OptionsMenuSupportFragment extends Fragment { // CHECKSTYLE:OFF @OptionsMenuItem MenuItem menu_refresh; // CHECKSTYLE:ON @OptionsItem void menuRefreshSelected() { } @OptionsItem({ R.id.menu_search, R.id.menu_share }) boolean multipleMenuItems() { return false; } @OptionsItem // CHECKSTYLE:OFF void menu_add(MenuItem item) { // CHECKSTYLE:ON } }
@EFragment public class MyFragment extends Fragment { @OrmLiteDao(helper = DatabaseHelper.class) UserDao userDao; @OrmLiteDao(helper = DatabaseHelper.class) Dao<Car, Long> carDao; @OrmLiteDao(helper = DatabaseHelper.class) RuntimeExceptionDao<Car, Long> runtimeExceptionDao; }
@EFragment(R.layout.injected) public class MyFragment extends AbstractFragment {
@EFragment public class GenericFragmentArguments<S extends Serializable & Closeable, P extends Account> extends Fragment { @FragmentArg S[] serializableArray; @FragmentArg P[] parcelableArray; @FragmentArg S serializable; @FragmentArg P parcelable; }
@EFragment(R.layout.injected) public class MySupportFragment extends Fragment {