2016-12-21 2 views
0

Я только что наткнулся на метод getLayoutInflater(), я всегда использовал LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);, чтобы получить надувной макет, поэтому мне просто интересно, какая разница между этими двумя? Есть ли случай, когда один из них будет работать, а не другой? БлагодаряЛучший способ получить раздув макета?

+0

hmm why downvote? Является законным вопросом ... –

+0

Вероятно, недостаток исследований. Вы Google это? Это, безусловно, задавали раньше. –

+0

@MikeM. верьте, что вы правы –

ответ

2

Для Activity, оба эти должны дать вам тот же LayoutInflater, но я предполагаю, getLayoutInflater() лучше, потому что просто захватывает LayoutInflater, уже кэшированные в Window предоставленного Activity.

+0

Я не знал о кешировании надувных макетов, так лучше использовать функцию getLayoutInflater() '? –

+0

@Amroelaswar Возможно, я не измерил это. Однако гораздо проще читать и делает код более чистым. – Karakuri