я бы сказал это удобнее, чтобы там например в одном месте его определить, а потом в другом добавить данные
ну ты видишь теперь что происходит, и сложно понять из-за чего вообще, был бы конструктор, ты бы не мог вообще адаптер создавать без данных, то есть моя логика: получил данные - создал адаптер - приатачил к view pager