• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.airbnb.lottie.samples.views
2 
3 import android.annotation.SuppressLint
4 import android.content.Context
5 import android.text.TextUtils
6 import android.util.AttributeSet
7 import android.widget.FrameLayout
8 import androidx.core.view.isVisible
9 import com.airbnb.epoxy.ModelProp
10 import com.airbnb.epoxy.ModelView
11 import com.airbnb.lottie.samples.databinding.ItemViewBottomSheetBinding
12 import com.airbnb.lottie.samples.utils.viewBinding
13 
14 @ModelView(autoLayout = ModelView.Size.MATCH_WIDTH_WRAP_HEIGHT)
15 class BottomSheetItemView @JvmOverloads constructor(
16     context: Context,
17     attrs: AttributeSet? = null,
18     defStyleAttr: Int = 0
19 ) : FrameLayout(context, attrs, defStyleAttr) {
20     private val binding: ItemViewBottomSheetBinding by viewBinding()
21 
22     @SuppressLint("SetTextI18n")
setnull23     fun set(left: String, right: String? = null) {
24         binding.leftTextView.text = left
25         binding.rightTextView.isVisible = !TextUtils.isEmpty(right)
26         binding.rightTextView.text = right
27     }
28 
29     @ModelProp
setTextnull30     fun setText(text: String) {
31         set(text)
32     }
33 }