|
@@ -5,56 +5,35 @@ import androidx.fragment.app.Fragment
|
|
import android.view.LayoutInflater
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import android.view.ViewGroup
|
|
|
|
+import android.webkit.WebView
|
|
|
|
+import android.webkit.WebViewClient
|
|
import com.sambath.kunkhmer.R
|
|
import com.sambath.kunkhmer.R
|
|
|
|
|
|
-// TODO: Rename parameter arguments, choose names that match
|
|
|
|
-// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
|
|
|
|
-private const val ARG_PARAM1 = "param1"
|
|
|
|
-private const val ARG_PARAM2 = "param2"
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * A simple [Fragment] subclass.
|
|
|
|
- * Use the [LiveDetailFragment.newInstance] factory method to
|
|
|
|
- * create an instance of this fragment.
|
|
|
|
- */
|
|
|
|
class LiveDetailFragment : Fragment() {
|
|
class LiveDetailFragment : Fragment() {
|
|
- // TODO: Rename and change types of parameters
|
|
|
|
- private var param1: String? = null
|
|
|
|
- private var param2: String? = null
|
|
|
|
|
|
+ private var _root: View? = null
|
|
|
|
+ private val binding get() = _root!!
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
- arguments?.let {
|
|
|
|
- param1 = it.getString(ARG_PARAM1)
|
|
|
|
- param2 = it.getString(ARG_PARAM2)
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- override fun onCreateView(
|
|
|
|
- inflater: LayoutInflater, container: ViewGroup?,
|
|
|
|
- savedInstanceState: Bundle?
|
|
|
|
- ): View? {
|
|
|
|
- // Inflate the layout for this fragment
|
|
|
|
- return inflater.inflate(R.layout.fragment_live_detail, container, false)
|
|
|
|
- }
|
|
|
|
|
|
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
|
|
|
+ _root = inflater.inflate(R.layout.fragment_live_detail, container, false)
|
|
|
|
+
|
|
|
|
+ // Retrieve data from arguments
|
|
|
|
+ val imageUrl = arguments?.getString("image_url")
|
|
|
|
+ val title = arguments?.getString("title")
|
|
|
|
+ val description = arguments?.getString("description")
|
|
|
|
+ val link = "https://youtu.be/SyheySKTg-U?si=RCK3NV6AgSKEV6cM"
|
|
|
|
+
|
|
|
|
+ val webView = binding.findViewById<WebView>(R.id.webView)
|
|
|
|
+
|
|
|
|
+ // Load a YouTube video by specifying the video URL
|
|
|
|
+ val youtubeVideoUrl = link
|
|
|
|
+ webView.settings.javaScriptEnabled = true
|
|
|
|
+ webView.webViewClient = WebViewClient()
|
|
|
|
+ webView.loadUrl(youtubeVideoUrl)
|
|
|
|
|
|
- companion object {
|
|
|
|
- /**
|
|
|
|
- * Use this factory method to create a new instance of
|
|
|
|
- * this fragment using the provided parameters.
|
|
|
|
- *
|
|
|
|
- * @param param1 Parameter 1.
|
|
|
|
- * @param param2 Parameter 2.
|
|
|
|
- * @return A new instance of fragment LiveDetailFragment.
|
|
|
|
- */
|
|
|
|
- // TODO: Rename and change types and number of parameters
|
|
|
|
- @JvmStatic
|
|
|
|
- fun newInstance(param1: String, param2: String) =
|
|
|
|
- LiveDetailFragment().apply {
|
|
|
|
- arguments = Bundle().apply {
|
|
|
|
- putString(ARG_PARAM1, param1)
|
|
|
|
- putString(ARG_PARAM2, param2)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ return binding
|
|
}
|
|
}
|
|
}
|
|
}
|