43 lines
1.3 KiB
Kotlin

package com.github.adriankuta
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.github.adriankuta.databinding.ActivityMainBinding
import com.github.adriankuta.expandable_recyclerview.expandableTree
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
binding = ActivityMainBinding.inflate(layoutInflater)
val tree = expandableTree("World") {
child("North America") {
child("USA")
}
child("Europe") {
child("Poland") {
child("Warsaw")
}
child("Germany")
}
child("Asia") {
child("China")
}
}
with(binding) {
val adapter = ExpandableAdapter()
recyclerView.layoutManager = LinearLayoutManager(this@MainActivity, RecyclerView.VERTICAL, false)
recyclerView.adapter = adapter
adapter.setTree(tree)
}
}
}