AllCarActivity.kt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.quansu.heifengwuliu.activity
  2. import android.os.Bundle
  3. import android.text.TextUtils
  4. import android.view.View
  5. import android.view.inputmethod.EditorInfo
  6. import android.widget.TextView
  7. import com.google.gson.Gson
  8. import com.quansu.heifengwuliu.R
  9. import com.quansu.heifengwuliu.adapter.CollectionAdapter
  10. import com.quansu.heifengwuliu.base.MBRActivity
  11. import com.quansu.heifengwuliu.databinding.ActivityCollectionBinding
  12. import com.quansu.heifengwuliu.model.DriverBean
  13. import com.quansu.heifengwuliu.model.SaveDriverBean
  14. import com.quansu.heifengwuliu.utils.net.NetEngine
  15. import com.quansu.heifengwuliu.vmodel.CollectionVModel
  16. import com.ysnows.base.net.IResponse
  17. import io.reactivex.Observable
  18. class AllCarActivity : MBRActivity<CollectionVModel, CollectionAdapter, ActivityCollectionBinding>() {
  19. var k:String=""
  20. override fun initView(view: View?) {
  21. super.initView(view)
  22. binding.butSure.text="确定"
  23. }
  24. override fun initCreate(savedInstanceState: Bundle?) {
  25. super.initCreate(savedInstanceState)
  26. search()
  27. }
  28. override fun listeners() {
  29. super.listeners()
  30. binding.butSure.setOnClickListener {
  31. var list=adapter().data as ArrayList<DriverBean>
  32. if(null!=list&&list.size>0){
  33. var choseList=ArrayList<SaveDriverBean>()
  34. for(item in list){
  35. if(item.checked==1){
  36. var ben= SaveDriverBean(item.uid,item.car_id)
  37. choseList.add(ben)
  38. }
  39. }
  40. if(choseList.size==0){
  41. toast("请选择车辆")
  42. return@setOnClickListener
  43. }
  44. var arr=Gson().toJson(choseList)
  45. vm.setSaveDriver(arr)
  46. }
  47. }
  48. }
  49. private fun search(){
  50. binding.search.getIvDelete()!!.setOnClickListener {
  51. if (!TextUtils.isEmpty(binding.search.getEtName()!!.text.toString().trim { it <= ' ' })) {
  52. binding.search.getEtName()!!.setText(null)
  53. onRefresh()
  54. } else {
  55. toast( "已经删除搜索条件!")
  56. }
  57. }
  58. binding.search.getEtName()!!.setOnEditorActionListener(TextView.OnEditorActionListener { textView, i, keyEvent ->
  59. if (i == EditorInfo.IME_ACTION_SEARCH) {
  60. k = binding.search.getEtName()!!.text.toString().trim()
  61. onRefresh()
  62. return@OnEditorActionListener true
  63. }
  64. false
  65. })
  66. binding.search.getTvSearch()!!.setOnClickListener { t ->
  67. k = binding.search.getEtName()!!.text.toString().trim()
  68. onRefresh()
  69. }
  70. }
  71. override fun binding(): ActivityCollectionBinding {
  72. return ActivityCollectionBinding.inflate(layoutInflater)
  73. }
  74. override fun initAdapter(): CollectionAdapter {
  75. return CollectionAdapter("1")
  76. }
  77. override fun api(): Observable<out IResponse<*>> {
  78. return NetEngine.service.allDriver(k, vm?.repository()?.autoPage()!!)
  79. }
  80. override fun title(): String? {
  81. return getString(R.string.add_vehicle)
  82. }
  83. override fun vmClass(): Class<CollectionVModel> {
  84. return CollectionVModel::class.java
  85. }
  86. }