/
FlexBoxFragment.kt
40 lines (33 loc) · 1.15 KB
/
FlexBoxFragment.kt
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
40
package com.drake.brv.sample.ui.fragment
import com.drake.brv.sample.R
import com.drake.brv.sample.databinding.FragmentFlexBoxBinding
import com.drake.brv.sample.model.LableModel
import com.drake.brv.utils.setup
import com.drake.engine.base.EngineFragment
import com.google.android.flexbox.FlexboxLayoutManager
class FlexBoxFragment : EngineFragment<FragmentFlexBoxBinding>(R.layout.fragment_flex_box) {
override fun initView() {
/**
* Google开源项目-flexBox-layout
* 更多使用方法查看项目地址: https://github.com/google/flexbox-layout
*/
binding.rv.layoutManager = FlexboxLayoutManager(activity)
binding.rv.setup {
addType<LableModel>(R.layout.item_label)
}.models = getData()
}
private fun getData(): List<LableModel> {
return listOf(
LableModel("淘宝"),
LableModel("微信"),
LableModel("QQ"),
LableModel("UC浏览器"),
LableModel("京东"),
LableModel("滴滴"),
LableModel("抖音"),
LableModel("今日头条")
)
}
override fun initData() {
}
}