Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. override fun getFilter(): Filter {
  2. return object : Filter() {
  3. override fun performFiltering(constraint: CharSequence?): FilterResults {
  4. val charString = constraint.toString().toLowerCase()
  5. items = itemsAll
  6.  
  7. val filteredItems = ArrayList<SparesDetailsData>()
  8. for (sparesData in items) {
  9. val tempSpareData = sparesData.copy()
  10. tempSpareData.spares = ArrayList()
  11.  
  12. for (spare in sparesData.spares) {
  13. if (spare.name.toLowerCase().contains(charString)) {
  14. tempSpareData.spares.add(spare)
  15. }
  16. }
  17. filteredItems.add(tempSpareData)
  18. }
  19. items = filteredItems
  20. return FilterResults()
  21. }
  22.  
  23. override fun publishResults(constraint: CharSequence?, results: FilterResults?) {
  24. notifyDataSetChanged()
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement