Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.08 KB

File metadata and controls

30 lines (24 loc) · 1.08 KB

OneAdapter

the simpler version of RecyclerView.Adapter in Android

import

implementation 'ca.six.oneadapter:oneadapter:1.0.1'

usage

        val data = (1..20).map { "ReccylerView Item $it" }
        rvSimple.layoutManager = LinearLayoutManager(this)
        val adapter = object : OneAdapter<String>(R.layout.item_rv_one, data) {
            override fun apply(vh: RvViewHolder, value: String, position: Int) {
                vh.setText(R.id.tv_rv_item, value)
            }
        }
        rvSimple.setAdapter(adapter)

Multiple ItemType Adapter

Demo

Builder Adapter

Demo

difference between MultiAdapter and BuilderAdapter

  • The usage of MultiAdapter is more like RecyclerView. It still using render() to render each item.
  • The usage of BuilderAdapter is more like ScrollView. It can add(item) to to add one child to it.MultiAdapter