12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package io.r_a_d.radio2.ui.chat
-
- import android.os.Bundle
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.view.WindowManager
- import android.webkit.WebView
- import androidx.fragment.app.Fragment
- import androidx.lifecycle.ViewModelProviders
- import io.r_a_d.radio2.R
-
-
- class ChatFragment : Fragment() {
-
- private lateinit var chatViewModel: ChatViewModel
-
-
- override fun onCreateView(
- inflater: LayoutInflater,
- container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- activity?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
-
- chatViewModel =
- ViewModelProviders.of(this).get(ChatViewModel::class.java)
-
- if (!chatViewModel.isChatLoaded)
- {
-
- try {
- chatViewModel.root = inflater.inflate(R.layout.fragment_chat, container, false)
- chatViewModel.webView = chatViewModel.root.findViewById<WebView>(R.id.chat_webview)
- chatViewModel.webViewChat = WebViewChat(chatViewModel.webView as WebView)
- chatViewModel.webViewChat!!.start()
- } catch (e: Exception) {
- chatViewModel.root = inflater.inflate(R.layout.fragment_error_chat, container, false)
- }
-
- chatViewModel.isChatLoaded = true
- Log.d(tag, "webview created")
- } else {
- Log.d(tag, "webview already created!?")
- }
-
- return chatViewModel.root
- }
-
-
- }
|