package com.fuban.user.ui.crosscity.adapter
|
|
import android.view.LayoutInflater
|
import android.widget.TextView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import com.fuban.user.R
|
import com.fuban.user.network.entity.City
|
import com.fuban.user.network.entity.Site
|
import com.fuban.user.views.FlowLayout
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import java.util.ArrayList
|
|
class CitySiteAdapter(datas: ArrayList<City>,private val callback:OnSiteClick):HFRecyclerAdapter<City>(datas, R.layout.item_city_site) {
|
override fun onBind(holder: ViewHolder, position: Int, data: City) {
|
holder.setText(R.id.tv_name,data.name)
|
val flSite = holder.bind<FlowLayout>(R.id.fl_site)
|
flSite.removeAllViews()
|
data.sites.forEach {
|
val view = LayoutInflater.from(context).inflate(R.layout.item_site, null) as TextView
|
view.text = it.name
|
view.onClick {_->
|
callback.onSiteClick(it,data.name)
|
}
|
flSite.addView(view)
|
}
|
}
|
|
|
interface OnSiteClick{
|
fun onSiteClick(site:Site,city:String)
|
}
|
}
|