lmw
2023-04-03 16ea883d3c03fd8b910f9282aa1bc08378d40d54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.zhaoyang.driver.ui.adapter
 
import android.view.Gravity
import android.view.View
import androidx.recyclerview.widget.RecyclerView
import com.beloo.widget.chipslayoutmanager.ChipsLayoutManager
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseRvAdapter
import com.zhaoyang.driver.base.BaseViewHolder
import com.zhaoyang.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()
        }
    }
}