I finally got a (non-hacky) solution! Took me hours. Have been trying to figure out why I can’t set text in my child widget, why I can’t change variables. Why is tick not being called? Turns out, as people said, the ListView does not use the object you make and add to it, it uses it as an imprint and creates a totally unrelated object without the data.
However, it is possible to pass data from the object “imprint” onto the new data, through some magic.
Go into your class defaults for your Entry Widget. Delete whatever implemented interface is already there, and implement “User Object List Entry.”
https://i.imgur.com/1ECrnX5.png
Then, create this by finding the event on the Left Hand Side (you can’t search it), right click it, and hit IMPLEMENT (an override). You will then get this event, and just cast it to it’s own type, and then take the object and set your own data from it’s data.
https://i.imgur.com/B3DKShN.png
Afterwards, set up what variables you want to set, make them instance editable and exposed on spawn. They can be anything.
https://i.imgur.com/MfAkBD3.png
Next, when you create your widget, pass in whatever data you want.
https://i.imgur.com/ktb1HXE.png
And then your end object will have all the data it wants! Hopefully this solution finds someone useful, it’s really as simple as this (albeit very convoluted). No need to make placeholder objects or arrays, etc.