Поскольку девелопер в некоторых случаях хотел назначить значение LayoutInflater.from(...).inflate(...)
, отличное от аргумента convertView
, он решил не перезаписывать аргумент, а ввести новую переменную.Это хороший стиль - не изменять аргументы метода.
Итак, в случае, если convertView
равно нулю, listItemView
получает значение из вызова LayoutInflater
, которое будет использоваться далее в методе.И тот факт, что метод был вызван с аргументом null
, все еще виден.
В качестве более краткой альтернативы это можно сделать с помощью тернарного оператора Java:
View listItemView = convertView != null ?
convertView :
LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
Таким образомпеременная может быть даже объявлена final
.