fix issue with filter conditions udpate

feature/top10
Razmig Sarkissian 7 years ago
parent 345e6d7304
commit ac75f5947a
  1. 14
      app/src/main/java/net/pokeranalytics/android/model/realm/Filter.kt

@ -65,8 +65,8 @@ open class Filter : RealmObject() {
private set
fun createOrUpdateFilterConditions(filterConditionRows: ArrayList<FilterElementRow>) {
filterConditions.clear()
filterConditionRows
val casted = arrayListOf<FilterElementRow>()
filterConditionRows
.map {
it.filterName
}
@ -77,10 +77,14 @@ open class Filter : RealmObject() {
it.filterName == filterName
}
.apply {
val casted = arrayListOf<FilterElementRow>()
casted.addAll(this)
filterConditions.add(FilterCondition(casted))
}
val newFilterCondition = FilterCondition(casted)
val previousCondition = filterConditions.filter {
it.sectionName == newFilterCondition.filterName
}
filterConditions.removeAll(previousCondition)
filterConditions.add(newFilterCondition)
}
}
}

Loading…
Cancel
Save