라이브 카드 태그 칩 표시
This commit is contained in:
@@ -60,8 +60,31 @@ class LiveNowAdapter(
|
||||
binding.tvFree.visibility = View.VISIBLE
|
||||
}
|
||||
|
||||
bindTags(item)
|
||||
|
||||
binding.root.setOnClickListener { onClick(item) }
|
||||
}
|
||||
|
||||
private fun bindTags(item: GetRoomListResponse) {
|
||||
val tags = item.tags.filter { it.isNotBlank() }.take(2)
|
||||
if (tags.isEmpty()) {
|
||||
binding.llTags.visibility = View.GONE
|
||||
binding.tvTag1.visibility = View.GONE
|
||||
binding.tvTag2.visibility = View.GONE
|
||||
return
|
||||
}
|
||||
|
||||
binding.llTags.visibility = View.VISIBLE
|
||||
binding.tvTag1.text = tags[0]
|
||||
binding.tvTag1.visibility = View.VISIBLE
|
||||
|
||||
if (tags.size > 1) {
|
||||
binding.tvTag2.text = tags[1]
|
||||
binding.tvTag2.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.tvTag2.visibility = View.GONE
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder(
|
||||
|
||||
@@ -34,9 +34,14 @@ class LiveNowAllAdapter(
|
||||
|
||||
val rootLayoutParams = binding.root.layoutParams
|
||||
rootLayoutParams.width = itemWidth
|
||||
rootLayoutParams.height = (baseCardHeight * scale).roundToInt()
|
||||
rootLayoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT
|
||||
binding.root.layoutParams = rootLayoutParams
|
||||
|
||||
val cardLayoutParams = binding.cardLiveNow.layoutParams
|
||||
cardLayoutParams.width = itemWidth
|
||||
cardLayoutParams.height = (baseCardHeight * scale).roundToInt()
|
||||
binding.cardLiveNow.layoutParams = cardLayoutParams
|
||||
|
||||
val profileLayoutParams = binding.flProfile.layoutParams
|
||||
profileLayoutParams.width = (84.dpToPx() * scale).roundToInt()
|
||||
profileLayoutParams.height = (84.dpToPx() * scale).roundToInt()
|
||||
@@ -80,9 +85,31 @@ class LiveNowAllAdapter(
|
||||
|
||||
binding.tvTitle.text = item.title
|
||||
binding.tvNickname.text = item.creatorNickname
|
||||
bindTags(item)
|
||||
|
||||
binding.root.setOnClickListener { onClick(item) }
|
||||
}
|
||||
|
||||
private fun bindTags(item: GetRoomListResponse) {
|
||||
val tags = item.tags.filter { it.isNotBlank() }.take(2)
|
||||
if (tags.isEmpty()) {
|
||||
binding.llTags.visibility = View.GONE
|
||||
binding.tvTag1.visibility = View.GONE
|
||||
binding.tvTag2.visibility = View.GONE
|
||||
return
|
||||
}
|
||||
|
||||
binding.llTags.visibility = View.VISIBLE
|
||||
binding.tvTag1.text = tags[0]
|
||||
binding.tvTag1.visibility = View.VISIBLE
|
||||
|
||||
if (tags.size > 1) {
|
||||
binding.tvTag2.text = tags[1]
|
||||
binding.tvTag2.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.tvTag2.visibility = View.GONE
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder(
|
||||
|
||||
Reference in New Issue
Block a user