Android Library for Dropdown MultiSelect Spinner functionality
dependencies {
...
implementation 'com.github.puskal-khadka:MultiSelectSpinner:1.0.1'
}
<com.puskal.multiselectspinner.MultiSelectSpinnerView
android:id="@+id/multiSelectSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
/>
- Make a list of string which you want to show in drodown. If you have list of object then you can map it into string list
- Use buildCheckedSpinner method of library and send string list as parameter with listener
- onChecking Checkbox it will return position of selected item. Here in dropdown you will get two addition field "All" and "OK", Returned Position is on the basis of your original list. "All" or "OK" will not consider as a part of list
val testDataList = arrayListOf("Kotlin", "Java", "Python", "Php", "Swift")
with(binding) {
multiSelectSpinner.buildCheckedSpinner(testDataList){ selectedPositionList, displayString ->
tvSelectedPosition.text = "Selected position: $selectedPositionList" //if kotlin, python selecteed:returned postion will be 0,2
tvDispString.text = "Display String: $displayString"
}
}
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.