fix issue with filter conditions udpate

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

@ -65,7 +65,7 @@ open class Filter : RealmObject() {
private set private set
fun createOrUpdateFilterConditions(filterConditionRows: ArrayList<FilterElementRow>) { fun createOrUpdateFilterConditions(filterConditionRows: ArrayList<FilterElementRow>) {
filterConditions.clear() val casted = arrayListOf<FilterElementRow>()
filterConditionRows filterConditionRows
.map { .map {
it.filterName it.filterName
@ -77,9 +77,13 @@ open class Filter : RealmObject() {
it.filterName == filterName it.filterName == filterName
} }
.apply { .apply {
val casted = arrayListOf<FilterElementRow>()
casted.addAll(this) 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