Damir
Народ, подскажите плз, у меня есть Activity в ней Fragment, в этом фрагменте еще 3 фрагмента. И вот каждый из этих вложенных фрагментов грузит данные с сети и мне нужно показывать/скрывать прогресс бар. Сделал его общим в активити, но теперь не могу понять как им управлять? Или сделать для каждого свой прогресс, но тогда получается повоторения кода и не красиво. Или через SharedViewModel можно как-то замутить ??
сделай интерфейс для управления и реализуй его в активити, в которой этот Progressbar и в фрагментах делай так, то есть просто в onAttach достаешь контроллер и юзаешь где нужно, только в onDetach не забуть сделать = null
private var mProgressBarController: ProgressBarController? = null
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is ProgressBarController){
mProgressBarController = context
}
}
....
override fun onDetach() {
super.onDetach()
mProgressBarController = null
}