edvin
07/14/2018, 2:45 PMedvin
07/14/2018, 2:47 PMkastork
07/14/2018, 2:49 PMedvin
07/14/2018, 6:26 PMSlideshow
component, so your code can now be written like this:edvin
07/14/2018, 6:26 PMedvin
07/14/2018, 6:26 PMedvin
07/14/2018, 6:29 PMcarlw
07/16/2018, 11:41 AMcarlw
07/16/2018, 11:41 AMedvin
07/16/2018, 11:47 AMcarlw
07/16/2018, 11:47 AMedvin
07/16/2018, 11:48 AMcarlw
07/16/2018, 11:49 AMcarlw
07/16/2018, 11:49 AMcarlw
07/16/2018, 11:50 AMedvin
07/16/2018, 11:51 AMcarlw
07/16/2018, 11:52 AMedvin
07/16/2018, 11:54 AMcarlw
07/16/2018, 11:55 AMS
07/16/2018, 1:24 PMaimozg
07/16/2018, 1:32 PMaimozg
07/16/2018, 1:35 PMaimozg
07/16/2018, 1:35 PMamanda.hinchman-dominguez
07/16/2018, 1:50 PMaimozg
07/16/2018, 1:53 PMpopulateTree
does
fun <T> populateTree(item: TreeItem<T>, itemFactory: (T) -> TreeItem<T>, childFactory: (TreeItem<T>) -> Iterable<T>?) {
// add children to item and recursively call populateTree
(children as? ObservableList<T>)?.addListener(ListChangeListener { change ->
// if children is observable, hook to sync changes
aimozg
07/16/2018, 1:53 PMaimozg
07/16/2018, 1:59 PMaimozg
07/16/2018, 2:01 PMaimozg
07/16/2018, 2:03 PM