Fragment Extras Builder
Roman Tcaregorodtcev edited this page Apr 2, 2018
·
2 revisions
- @OmegaFragment - annotation for fragments.
- @OmegaExtraModel - annotation for classes, which will be putted to bundle.
- @OmegaExtra - annotation for fields, which will be putted to bundle.
@OmegaExtraModel and @OmegaExtra support prefix for generated method name.
If you wan't annotate your class with @OmegaExtra - this class should be implements Serializable
@OmegaFragment
public class FirstFragment extends BaseFragment {
@OmegaExtra
String value;
@OmegaExtraModel
Model model;
public FirstFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AppOmegaFragmentBuilder.inject(this);
}
Model class
public class Model implements Serializable {
@OmegaExtra("Var2")
String url;
public String getUrl() {
return url;
}
}
AppOmegaFragmentBuilder.secondFragment()
.value("Second fragment")
.createFragment();