I want to understand correctly the difference between these ways of get a fragment from constructor:
1
public MyFragment(DataClass data) {
this.dataClass = data;
}
2
public static MyFragment newInstance(DataClass data) {
MyFragment fragment = new MyFragment();
fragment.setDataClass(data);
return fragment;
}
3
public static MyFragment newInstance(DataClass data) {
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putInt("myData", data.getData());
fragment.setArguments(args);
return fragment;
}
Thanks in advance.