|
|
|
@ -39,6 +39,20 @@ class DataListFragment : DeletableItemFragment(), LiveRowRepresentableDataSource |
|
|
|
private lateinit var dataType: LiveData |
|
|
|
private lateinit var dataType: LiveData |
|
|
|
private lateinit var items: RealmResults<out Deletable> |
|
|
|
private lateinit var items: RealmResults<out Deletable> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set fragment data |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setData(dataType: Int) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.dataType = LiveData.values()[dataType] |
|
|
|
|
|
|
|
this.identifiableClass = this.dataType.relatedEntity |
|
|
|
|
|
|
|
setToolbarTitle(this.dataType.pluralLocalizedTitle(requireContext())) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val realm = getRealm() |
|
|
|
|
|
|
|
this.items = realm.sorted(this.identifiableClass) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun deletableItems() : List<Deletable> { |
|
|
|
override fun deletableItems() : List<Deletable> { |
|
|
|
return this.items |
|
|
|
return this.items |
|
|
|
} |
|
|
|
} |
|
|
|
@ -120,20 +134,6 @@ class DataListFragment : DeletableItemFragment(), LiveRowRepresentableDataSource |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set fragment data |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setData(dataType: Int) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.dataType = LiveData.values()[dataType] |
|
|
|
|
|
|
|
this.identifiableClass = this.dataType.relatedEntity |
|
|
|
|
|
|
|
setToolbarTitle(this.dataType.pluralLocalizedTitle(requireContext())) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val realm = getRealm() |
|
|
|
|
|
|
|
this.items = realm.sorted(this.identifiableClass) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Update UI |
|
|
|
* Update UI |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|