## 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)