Как передать данные из фрагмента в активити
Как правильно передать данные из фрагмента в активити ? Делаю следующим образом:
1- Создаю интерфейс
interface IProfileToActivity {
fun profileInfo(data: AllHeroes.Global)
}
2- Затем наследую в активити
class ProfileActivity : AppCompatActivity(), IProfileToActivity {
private lateinit var myBinding: ActivityProfileBinding
override fun profileInfo(data: AllHeroes.Global) {
myBinding.tvUsername.text = data.name
myBinding.tvDivision.text = data.rank.rankName
Log.i("Apex Info 3", data.toString())
}
}
3- Передаю из фрагмента
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
(activity as? IProfileToActivity)?.profileInfo(allInfoApexResponse.global)
mHeroesAdapter.heroesList(allAdapterListHero)
}
но ничего не происходит, почему ? и что я не так сделал ?