package com.fuban.driver.ui.adapter
|
|
import android.view.Gravity
|
import android.view.View
|
import androidx.recyclerview.widget.RecyclerView
|
import com.beloo.widget.chipslayoutmanager.ChipsLayoutManager
|
import com.fuban.driver.R
|
import com.fuban.driver.base.BaseRvAdapter
|
import com.fuban.driver.base.BaseViewHolder
|
import com.fuban.driver.bean.SitePointBean
|
import kotlinx.android.synthetic.main.activity_search_site.view.tv_city_name
|
import kotlinx.android.synthetic.main.item_city_select.view.*
|
|
class CitySelectAdapter: BaseRvAdapter<SitePointBean.DataBean>() {
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_city_select
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: SitePointBean.DataBean?) {
|
holder?.let {
|
var chipsLayoutManager = ChipsLayoutManager
|
.newBuilder(context)
|
.setChildGravity(Gravity.CENTER)
|
.setScrollingEnabled(true)
|
.setMaxViewsInRow(7)
|
.setOrientation(ChipsLayoutManager.HORIZONTAL)
|
.setRowStrategy(ChipsLayoutManager.STRATEGY_DEFAULT)
|
.withLastRow(true)
|
.build()
|
it.itemView.tv_city_name.text = item!!.name
|
var adapter = SelectCityDetailAdapter()
|
it.itemView.recycler_view_point.layoutManager =chipsLayoutManager as RecyclerView.LayoutManager
|
it.itemView.recycler_view_point.adapter = adapter
|
adapter.data.addAll(item.sites)
|
adapter.notifyDataSetChanged()
|
}
|
}
|
}
|