feat(creator): 채널 더보기 메뉴를 추가한다
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
package kr.co.vividnext.sodalive.v2.creator.channel
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||
import kr.co.vividnext.sodalive.databinding.DialogCreatorChannelMoreBinding
|
||||
|
||||
class CreatorChannelMoreBottomSheet : BottomSheetDialogFragment() {
|
||||
|
||||
var onClickBlock: (() -> Unit)? = null
|
||||
var onClickUserReport: (() -> Unit)? = null
|
||||
var onClickProfileReport: (() -> Unit)? = null
|
||||
|
||||
private var binding: DialogCreatorChannelMoreBinding? = null
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
): View {
|
||||
val viewBinding = DialogCreatorChannelMoreBinding.inflate(inflater, container, false)
|
||||
binding = viewBinding
|
||||
return viewBinding.root
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
val viewBinding = binding ?: return
|
||||
|
||||
viewBinding.tvUserBlock.setOnClickListener {
|
||||
dismiss()
|
||||
onClickBlock?.invoke()
|
||||
}
|
||||
viewBinding.tvUserReport.setOnClickListener {
|
||||
dismiss()
|
||||
onClickUserReport?.invoke()
|
||||
}
|
||||
viewBinding.tvProfileReport.setOnClickListener {
|
||||
dismiss()
|
||||
onClickProfileReport?.invoke()
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
binding = null
|
||||
super.onDestroyView()
|
||||
}
|
||||
|
||||
companion object {
|
||||
fun newInstance(): CreatorChannelMoreBottomSheet = CreatorChannelMoreBottomSheet()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user