SearchView.kt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.quansu.heifengwuliu.widget
  2. import android.content.Context
  3. import android.util.AttributeSet
  4. import android.view.LayoutInflater
  5. import androidx.databinding.DataBindingUtil
  6. import com.quansu.heifengwuliu.R
  7. import com.quansu.heifengwuliu.databinding.WidgetSearchBinding
  8. import com.quansu.heifengwuliu.vmodel.SearchVModel
  9. import com.ysnows.base.view.BView
  10. import com.ysnows.base.view.BaseView
  11. /**
  12. * 搜索的布局
  13. *Created by shihuiyun
  14. *on 2020/9/16
  15. */
  16. class SearchView(context: Context, attrs: AttributeSet) : BaseLinearLayout(context, attrs) {
  17. var viewModel: SearchVModel? = null
  18. set(value) {
  19. binding?.vm = value
  20. field = value
  21. }
  22. private var binding: WidgetSearchBinding? = null
  23. private var view: BView? = null
  24. init {
  25. init(context)
  26. }
  27. private fun init(context: Context) {
  28. if (context is BaseView) {
  29. view = context as BView
  30. }
  31. binding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.widget_search, this, true)
  32. }
  33. }