package com.xianning.driver.ui.mine
|
|
import android.view.KeyEvent
|
import android.view.inputmethod.EditorInfo
|
import android.widget.TextView
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.getContent
|
import cn.sinata.xldutils.utils.setTextChange
|
import com.xianning.driver.R
|
import com.xianning.driver.base.BaseEvent
|
import com.xianning.driver.base.MyBaseActivity
|
import com.xianning.driver.bean.MyCarBean
|
import com.xianning.driver.netUtls.Api
|
import com.xianning.driver.netUtls.callNet
|
import com.xianning.driver.netUtls.getMapByAny
|
import com.xianning.driver.ui.adapter.ChangeCarAdapter
|
import kotlinx.android.synthetic.main.activity_change_car.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class ChangeCarActivity: MyBaseActivity() {
|
|
val adapter by lazy {
|
ChangeCarAdapter()
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_change_car)
|
}
|
|
override fun initView() {
|
setTitleText("车辆列表")
|
rcy_car.layoutManager = LinearLayoutManager(this)
|
rcy_car.adapter = adapter
|
callcarAll(tv_search.getContent())
|
|
tv_search.setTextChange {
|
if (it.isEmpty()){
|
callcarAll(tv_search.getContent())
|
}
|
}
|
|
tv_search.setOnEditorActionListener(object : TextView.OnEditorActionListener{
|
override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
|
if (actionId == EditorInfo.IME_ACTION_SEARCH){
|
callcarAll(tv_search.getContent())
|
return true
|
}
|
return false
|
}
|
|
})
|
}
|
|
private fun callcarAll(search:String) {
|
var map = getMapByAny()
|
map["searchName"] = search
|
callNet(Api.queryMyCar,map){
|
var bean = gson.fromJson<MyCarBean>(it,MyCarBean::class.java)
|
if (!bean.data.car.isNullOrEmpty()){
|
tv_car_info.text = bean.data.car
|
}
|
adapter.data.clear()
|
adapter.data.addAll(bean.data.list)
|
adapter.notifyDataSetChanged()
|
if (adapter.data.isNullOrEmpty()){
|
toast("暂无相关数据")
|
}
|
}
|
}
|
|
|
override fun setOnclick() {
|
tv_add_car.setOnClickListener {
|
startActivity<AddCarActivity>()
|
}
|
}
|
|
override fun onEventMainThread(event: BaseEvent?) {
|
super.onEventMainThread(event)
|
when(event!!.code){
|
BaseEvent.CHANGE_CAR_SUCCESS -> {
|
callcarAll(tv_search.getContent())
|
}
|
}
|
}
|
}
|