<?> - это подстановочный знак для универсального типа, означающий, что универсальный тип для AdapterView может быть любым.
Более конкретно, в этом случае параметр метода может получить AdapterView с абсолютно любым универсальным типом.Как примечание, если вы хотите ограничить универсальный тип, вы можете сделать:
AdapterView<? extends myClass)
Это ограничивает универсальный тип myClass или чем-то, что расширяет myClass.
Как примечание:
AdapterView <?> and AdapterView<? extends Object>
идентичны.
Дополнительную информацию можно найти здесь, в разделе подстановочных знаков
Обобщения Javaдокументация