feat(creator-channel): FanTalk 목록 상세 클릭을 추가한다
This commit is contained in:
+3
-1
@@ -23,7 +23,8 @@ class CreatorChannelFanTalkFragment : BaseFragment<FragmentCreatorChannelFantalk
|
||||
private val viewModel: CreatorChannelFanTalkViewModel by viewModel()
|
||||
private val fanTalkAdapter = CreatorChannelFanTalkAdapter(
|
||||
onOwnerMoreClick = ::showOwnerMorePopup,
|
||||
onReportClick = ::showReportDialog
|
||||
onReportClick = ::showReportDialog,
|
||||
onItemClick = { host.onCreatorChannelFanTalkItemClicked(it) }
|
||||
)
|
||||
private var morePopup: CreatorChannelFanTalkMorePopup? = null
|
||||
private var lastContentLayoutKey: CreatorChannelFanTalkContentLayoutKey? = null
|
||||
@@ -186,6 +187,7 @@ class CreatorChannelFanTalkFragment : BaseFragment<FragmentCreatorChannelFantalk
|
||||
fun onCreatorChannelFanTalkWriteClicked()
|
||||
fun onCreatorChannelFanTalkFloatingButtonVisibilityChanged(isVisible: Boolean)
|
||||
fun onCreatorChannelFanTalkDeleteClicked(fanTalkId: Long)
|
||||
fun onCreatorChannelFanTalkItemClicked(item: CreatorChannelFanTalkUiModel) = Unit
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
+8
-3
@@ -15,7 +15,8 @@ import kr.co.vividnext.sodalive.v2.creator.channel.fantalk.model.CreatorChannelF
|
||||
|
||||
class CreatorChannelFanTalkAdapter(
|
||||
private val onOwnerMoreClick: (View, CreatorChannelFanTalkUiModel) -> Unit = { _, _ -> },
|
||||
private val onReportClick: (CreatorChannelFanTalkUiModel) -> Unit = { }
|
||||
private val onReportClick: (CreatorChannelFanTalkUiModel) -> Unit = { },
|
||||
private val onItemClick: (CreatorChannelFanTalkUiModel) -> Unit = { }
|
||||
) : RecyclerView.Adapter<CreatorChannelFanTalkAdapter.ViewHolder>() {
|
||||
|
||||
private var items: List<CreatorChannelFanTalkUiModel> = emptyList()
|
||||
@@ -29,7 +30,8 @@ class CreatorChannelFanTalkAdapter(
|
||||
return ViewHolder(
|
||||
ItemCreatorChannelFantalkBinding.inflate(LayoutInflater.from(parent.context), parent, false),
|
||||
onOwnerMoreClick,
|
||||
onReportClick
|
||||
onReportClick,
|
||||
onItemClick
|
||||
)
|
||||
}
|
||||
|
||||
@@ -42,7 +44,8 @@ class CreatorChannelFanTalkAdapter(
|
||||
class ViewHolder(
|
||||
private val binding: ItemCreatorChannelFantalkBinding,
|
||||
private val onOwnerMoreClick: (View, CreatorChannelFanTalkUiModel) -> Unit,
|
||||
private val onReportClick: (CreatorChannelFanTalkUiModel) -> Unit
|
||||
private val onReportClick: (CreatorChannelFanTalkUiModel) -> Unit,
|
||||
private val onItemClick: (CreatorChannelFanTalkUiModel) -> Unit
|
||||
) : RecyclerView.ViewHolder(binding.root) {
|
||||
|
||||
fun bind(item: CreatorChannelFanTalkUiModel) = with(binding) {
|
||||
@@ -50,6 +53,8 @@ class CreatorChannelFanTalkAdapter(
|
||||
tvCreatorChannelFantalkNickname.text = item.writerNickname
|
||||
tvCreatorChannelFantalkTime.text = item.createdAtText
|
||||
tvCreatorChannelFantalkContent.text = item.content
|
||||
root.setOnClickListener { onItemClick(item) }
|
||||
tvCreatorChannelFantalkContent.setOnClickListener { onItemClick(item) }
|
||||
bindRightAction(item)
|
||||
bindReply(item.reply)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user