Раздувать макет в Android Fragment - PullRequest
0 голосов
/ 06 июня 2018

В моей кодовой базе я вижу два способа раздувания макета во фрагменте, в чем разница?Есть ли лучшая практика?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    return View.inflate(getActivity(), R.layout.mylayout, null);
}

Или:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    return inflater.inflate(R.layout.mylayout, container, false);
}

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Если вы посмотрите на первый метод View.inflate (getActivity (), R.layout.mylayout, null);Вы увидите, что он делегирует второй inflater.inflate (R.layout.mylayout, container, false);Так что между ними нет никакой разницы.

0 голосов
/ 06 июня 2018

Они оба имеют буквально одинаковое значение и не имеют разницы во времени выполнения

0 голосов
/ 06 июня 2018

См. Источник View.inflate():

public static View inflate(Context context, int resource, ViewGroup root) {
        LayoutInflater factory = LayoutInflater.from(context);
        return factory.inflate(resource, root);
}

Итак, внутренне метод inflate() класса View использует LayoutInflater, что заставляет меня предположить, что нет никакой разницы.

Ref

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...