Skip to content

ahmed-el-halawani/EasyRecyclerGenerator

Repository files navigation

Version

easy recycler generator

Easy and modern way to make recycler view list

installation

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
        implementation 'com.github.ahmedgomaa97:AGCore:1.0.0'
        implementation 'com.github.ahmedgomaa97:EasyRecyclerGenerator:version'
}

Example

 rvList(
        binding.rvList,
        GridLayoutManager(this, 3),
    ) {
        listBuilder(
            binding = ItemIntentInfoButtonBinding::inflate,
            children = vm.list
        ) { v, data ->
            v.tvDescription.text = data
            v.tvName.text = data
            //                v.button.setOnClickListener { removeItem(data) }
            v.button.setOnClickListener {
                addNewItem(data)
            }
        }

    }

private fun RvListFactory.addNewItem(data: String) {
	vm.list.add(data)
	addItem(
	    binding = ItemIntentInfoButtonBinding::inflate,
	    child = data + "new"
	) { binding, innerData ->
	    binding.tvDescription.text = innerData
	    binding.tvName.text = innerData
	    binding.button.setOnClickListener {
		addNewItem(innerData)
	    }
	}
    }

About

Easy and modern way to make recycler view list

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages