46 lines
1.3 KiB
Kotlin
46 lines
1.3 KiB
Kotlin
package org.mosad.teapod.ui
|
|
|
|
import android.os.Bundle
|
|
import androidx.fragment.app.Fragment
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import com.bumptech.glide.Glide
|
|
import kotlinx.android.synthetic.main.fragment_media.*
|
|
import org.mosad.teapod.MainActivity
|
|
import org.mosad.teapod.R
|
|
import org.mosad.teapod.util.GUIMedia
|
|
import java.net.URL
|
|
import java.net.URLEncoder
|
|
|
|
class MediaFragment(val media: GUIMedia, val streams: List<String>) : Fragment() {
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
|
return inflater.inflate(R.layout.fragment_media, container, false)
|
|
}
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
super.onViewCreated(view, savedInstanceState)
|
|
|
|
// load poster
|
|
Glide.with(requireContext()).load(media.posterLink).into(image_poster)
|
|
text_title.text = media.title
|
|
text_desc.text = media.shortDesc
|
|
|
|
println("media streams: $streams")
|
|
|
|
initActions()
|
|
}
|
|
|
|
private fun initActions() {
|
|
button_play.setOnClickListener { onClickButtonPlay() }
|
|
}
|
|
|
|
private fun onClickButtonPlay() {
|
|
println("play ${streams.first()}")
|
|
|
|
val mainActivity = activity as MainActivity
|
|
mainActivity.startPlayer(streams.first())
|
|
}
|
|
|
|
} |