Сохранение ссылки на фрагмент root просмотра внутри фрагмента и его повторное использование вместо воссоздания - PullRequest
0 голосов
/ 13 марта 2020

У меня есть фрагмент с WebView, где я должен поддерживать состояние WebView, когда он переходит к другому Fragment и возвращается.

Сохранение и восстановление состояния недоступны, поскольку они просто сохраняют положение прокрутки, но все состояния JavaScript теряются.

Единственный работающий, как и ожидалось, вариант - сохранить всю ссылку привязки внутри фрагмента и просто использовать ее так:

  private lateinit var binding: FragmentWebviewBinding

   override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        super.onCreateView(inflater, container, savedInstanceState)
        if (!::binding.isInitialized) {
            binding = FragmentWebviewBinding.inflate(inflater, container, false)
        }
        return binding.root
    }

Есть идеи по ее улучшению?

...