Я видел две общие практики создания нового фрагмента в приложении:
Fragment newFragment = new MyFragment();
и
Fragment newFragment = MyFragment.newInstance();
Во втором варианте используются статический метод newInstance()
и обычно содержит следующий метод.
public static Fragment newInstance()
{
MyFragment myFragment = new MyFragment();
return myFragment;
}
Сначала я подумал, что основное преимущество заключается в том, что я могу перегрузить метод newInstance (), чтобы обеспечить гибкость при создании новых экземпляровФрагмент - но я также мог бы сделать это, создав перегруженный конструктор для Фрагмента.
Я что-то пропустил?
В чем преимущества одного подхода перед другим?Или это просто хорошая практика?