Что эквивалентно (LayoutInflater) getSystemService (LAYOUT_INFLATER_SERVICE) в котлине? - PullRequest
0 голосов
/ 10 сентября 2018

Мне не терпится получить разметку системы в kotlin: если я конвертирую LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); в kotlin, я получаю val inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater?, но, похоже, это неправильно. Так какой же эквивалент у котлина?

1 Ответ

0 голосов
/ 10 сентября 2018

Это эквивалент. У вас просто есть защита с нулевой защитой, на случай, если служба пуста (этого не должно быть, но иногда это случается).

Чтобы совершать вызовы по переменной inflater, вы можете просто использовать inflater?.method().

Либо просто измените as LayoutInflater? на as LayoutInflater, чтобы избежать использования нулевого безопасного синтаксиса.

В качестве другого варианта вы можете просто использовать LayoutInflater.from(this), который в основном является просто вспомогательной функцией, но при этом вам не нужно разыгрывать.

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