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 }