## Tutorial How To Use FrogoNestedRecyclerView This is the procedure for using frogo-nested-recycler-view ## Screen Shoot Apps | Menu | Nested Simple | Sample Nested 1 | Sample Nested 2 | |:------------------:|:----------------------------:|:---------------------:|:-----------------:| | | | | | ## Usage (How to use this project) Just following the step until finish ### Step 1. Create xml view ### Step 2. Setup Data private fun setupData(): MutableList { val subList1 = mutableListOf() for (i in 0..10) { subList1.add(i) } return subList1 } private fun setupDataNested(): MutableList> { val list = mutableListOf>() for (i in 0..5) { list.add(setupData()) } return list } ### Step 3. Setup RecyclerView private fun setupRecyclerView() { val mLinearLayoutManager = LinearLayoutManager(this) val mAdapter = FrogoNestedAdapter() mAdapter.setCallback(object : IFrogoNestedHolder { override fun nestedCustomView(): Int { return R.layout.cell_nested_list } override fun nestedListener(): FrogoRecyclerViewListener { return object : FrogoRecyclerViewListener { override fun onItemClicked(data: Int) { showToast("Click : $data") } override fun onItemLongClicked(data: Int) { showToast("Long Click : $data") } } } override fun nestedCallback(): IFrogoViewHolder { return object : IFrogoViewHolder { override fun setupInitComponent(view: View, data: Int) { Glide.with(view.context).load(FrogoRvConstant.LINK_PHOTO_GITHUB) .into(view.findViewById(R.id.image)) } } } }) mAdapter.setupNestedView() mAdapter.setupDataNested(setupDataNested()) biinding.frogoRecyclerView.apply { layoutManager = mLinearLayoutManager setHasFixedSize(true) adapter = mAdapter } } ## Sample Code - Kotlin - [KotlinNestedActivity.kt](https://github.com/amirisback/frogo-recycler-view/blob/master/app/src/main/java/com/frogobox/recycler/sample/kotlin/usingadapter/nested/KotlinNestedActivity.kt) - Kotlin - [KotlinSimpleNestedActivity.kt](https://github.com/amirisback/frogo-recycler-view/blob/master/app/src/main/java/com/frogobox/recycler/sample/kotlin/usingadapter/nested/KotlinSimpleNestedActivity.kt)