Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override fun getFilter(): Filter {
- return object : Filter() {
- override fun performFiltering(constraint: CharSequence?): FilterResults {
- val charString = constraint.toString().toLowerCase()
- items = itemsAll
- val filteredItems = ArrayList<SparesDetailsData>()
- for (sparesData in items) {
- val tempSpareData = sparesData.copy()
- tempSpareData.spares = ArrayList()
- for (spare in sparesData.spares) {
- if (spare.name.toLowerCase().contains(charString)) {
- tempSpareData.spares.add(spare)
- }
- }
- filteredItems.add(tempSpareData)
- }
- items = filteredItems
- return FilterResults()
- }
- override fun publishResults(constraint: CharSequence?, results: FilterResults?) {
- notifyDataSetChanged()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement