This commit is contained in:
Li ZongYing 2024-03-11 10:26:19 +08:00
parent c9494f7bf3
commit c8de039d05
5 changed files with 15 additions and 75 deletions

View File

@ -31,37 +31,10 @@ class CardPresenter(
cardView.setMainImageDimensions(CARD_WIDTH, CARD_HEIGHT) cardView.setMainImageDimensions(CARD_WIDTH, CARD_HEIGHT)
cardView.tag = tvViewModel.videoUrl.value cardView.tag = tvViewModel.videoUrl.value
when (tvViewModel.title.value) { Glide.with(viewHolder.view.context)
"CCTV8K 超高清" -> Glide.with(viewHolder.view.context) .load(tvViewModel.logo.value)
.load(R.drawable.cctv8k) .centerInside()
.centerInside() .into(cardView.mainImageView)
.into(cardView.mainImageView)
"天津卫视" -> Glide.with(viewHolder.view.context)
.load(R.drawable.tianjin)
.centerInside()
.into(cardView.mainImageView)
"新疆卫视" -> Glide.with(viewHolder.view.context)
.load(R.drawable.xinjiang)
.centerInside()
.into(cardView.mainImageView)
"兵团卫视" -> Glide.with(viewHolder.view.context)
.load(R.drawable.bingtuan)
.centerInside()
.into(cardView.mainImageView)
"CETV1" -> Glide.with(viewHolder.view.context)
.load(R.drawable.cetv1)
.centerInside()
.into(cardView.mainImageView)
else -> Glide.with(viewHolder.view.context)
.load(tvViewModel.logo.value)
.centerInside()
.into(cardView.mainImageView)
}
cardView.setBackgroundColor(Color.WHITE) cardView.setBackgroundColor(Color.WHITE)
cardView.setMainImageScaleType(ImageView.ScaleType.CENTER_INSIDE) cardView.setMainImageScaleType(ImageView.ScaleType.CENTER_INSIDE)

View File

@ -30,31 +30,9 @@ class InfoFragment : Fragment() {
fun show(tvViewModel: TVViewModel) { fun show(tvViewModel: TVViewModel) {
binding.textView.text = tvViewModel.title.value binding.textView.text = tvViewModel.title.value
when (tvViewModel.title.value) { Glide.with(this)
"CCTV8K 超高清" -> Glide.with(this) .load(tvViewModel.logo.value)
.load(R.drawable.cctv8k) .into(binding.infoLogo)
.into(binding.infoLogo)
"天津卫视" -> Glide.with(this)
.load(R.drawable.tianjin)
.into(binding.infoLogo)
"新疆卫视" -> Glide.with(this)
.load(R.drawable.xinjiang)
.into(binding.infoLogo)
"兵团卫视" -> Glide.with(this)
.load(R.drawable.bingtuan)
.into(binding.infoLogo)
"CETV1" -> Glide.with(this)
.load(R.drawable.cetv1)
.into(binding.infoLogo)
else -> Glide.with(this)
.load(tvViewModel.logo.value)
.into(binding.infoLogo)
}
val program = tvViewModel.getProgramOne() val program = tvViewModel.getProgramOne()
if (program != null) { if (program != null) {

View File

@ -9,7 +9,7 @@ data class TV(
var videoUrl: List<String>, var videoUrl: List<String>,
var videoIndex: Int = 0, var videoIndex: Int = 0,
var channel: String = "", var channel: String = "",
var logo: String = "", var logo: Any = "",
var pid: String = "", var pid: String = "",
var sid: String = "", var sid: String = "",
var programId: String = "", var programId: String = "",

View File

@ -292,7 +292,7 @@ object TVList {
listOf(), listOf(),
0, 0,
"央视", "央视",
"", R.drawable.cctv8k,
"600156816", "600156816",
"2020603421", "2020603421",
"", "",
@ -838,7 +838,7 @@ object TVList {
listOf(), listOf(),
0, 0,
"地方", "地方",
"", R.drawable.tianjin,
"600152137", "600152137",
"2019927003", "2019927003",
"", "",
@ -852,7 +852,7 @@ object TVList {
listOf(), listOf(),
0, 0,
"地方", "地方",
"", R.drawable.xinjiang,
"600152138", "600152138",
"2019927403", "2019927403",
"", "",
@ -866,7 +866,7 @@ object TVList {
listOf(), listOf(),
0, 0,
"地方", "地方",
"", R.drawable.bingtuan,
"600170344", "600170344",
"2022606701", "2022606701",
"", "",
@ -880,7 +880,7 @@ object TVList {
listOf(), listOf(),
0, 0,
"地方", "地方",
"", R.drawable.cetv1,
"600171827", "600171827",
"2022823801", "2022823801",
"", "",

View File

@ -53,8 +53,8 @@ class TVViewModel(private var tv: TV) : ViewModel() {
val videoIndex: LiveData<Int> val videoIndex: LiveData<Int>
get() = _videoIndex get() = _videoIndex
private val _logo = MutableLiveData<String>() private val _logo = MutableLiveData<Any>()
val logo: LiveData<String> val logo: LiveData<Any>
get() = _logo get() = _logo
private val _pid = MutableLiveData<String>() private val _pid = MutableLiveData<String>()
@ -73,11 +73,8 @@ class TVViewModel(private var tv: TV) : ViewModel() {
val ready: LiveData<Boolean> val ready: LiveData<Boolean>
get() = _ready get() = _ready
private var mMinimumLoadableRetryCount = 5
var seq = 0 var seq = 0
fun addVideoUrl(url: String) { fun addVideoUrl(url: String) {
if (_videoUrl.value?.isNotEmpty() == true) { if (_videoUrl.value?.isNotEmpty() == true) {
if (_videoUrl.value!!.last().contains("cctv.cn")) { if (_videoUrl.value!!.last().contains("cctv.cn")) {
@ -114,10 +111,6 @@ class TVViewModel(private var tv: TV) : ViewModel() {
_videoIndex.value = videoIndex _videoIndex.value = videoIndex
} }
fun setLogo(url: String) {
_logo.value = url
}
init { init {
_id.value = tv.id _id.value = tv.id
_title.value = tv.title _title.value = tv.title
@ -197,10 +190,6 @@ class TVViewModel(private var tv: TV) : ViewModel() {
mHeaders = headers mHeaders = headers
} }
fun setMinimumLoadableRetryCount(minimumLoadableRetryCount: Int) {
mMinimumLoadableRetryCount = minimumLoadableRetryCount
}
/** /**
* (playerView?.player as ExoPlayer).setMediaSource(tvViewModel.buildSource()) * (playerView?.player as ExoPlayer).setMediaSource(tvViewModel.buildSource())
*/ */