Метод 1Лучший способ создать экземпляр фрагмента?
public static MyFragment newInstance(int index) {
MyFragment f = new MyFragment();
Bundle args = new Bundle(1);
args.putInt("index", index);
f.setArguments(args);
return f;
}
Usge
Myfragment.newInstance(1);
Метод 2
public MyFragment newInstance(int index) {
Bundle args = new Bundle(1);
args.putInt("index", index);
setArguments(args);
return this;
}
Usge
new Myfragment().newInstance(1);
В приведенных выше фрагментах, которые являются более подходящими и предпочтительными, и, пожалуйста, укажите, почему?
А теперь я делаю это ..
List<Fragment> fragments = new ArrayList<>();
fragments.add(new MyFragment().newInstance(defaultId));
int i = 1;
for (Categories categories : mCategories) {
String id = categories.getCategory_id();
String name = categories.getCategory_name();
// String slno = categories.getSlno();
fragments.add(new MyFragment().newInstance(defaultId));
Titles[i] = name;
i++;
}
Ничего плохого в этом?
Первый представляет собой статический метод завода – Blackbelt