Соответственно, ссылка на интерфейс View в презентере будет обнулена. Поэтому нужно всегда делать проверку на null, когда требуется обновить View.
Ссылку на интерфейс не обязательно обнулять. Можно подсунуть пустую реализацию интерфейса, тогда проверку делать не надо. В этом случае view будет val/@NonNull. Но даже если ссылка на вью будет nullable, при использовании котлина всегда можно заюзать Safe Call оператор ?.
На сколько данный подход поддается тестированию?
Зачем вам во фрагменте вот эта строчка
retainInstance = true
Тут и память может потечь, и в бэкстэк этот фрагмент не положить
Тут и память может потечь, и в бэкстэк этот фрагмент не положить