I’ve been working with the ListView, and have had to create a lot more extra blueprints (and sometimes doing it in a way as a programmer I would never think to do).
- I should be able to create my widget list item, set its properties / text / etc, and prepare it before I add it to my list.
- I shouldn’t have to listen for the item to be created to finally make modifications to it.
- I should be able to talk directly to the listview item when I need to make changes to it, rather than iterating the listview and guessing what to add.
- The item I add to the list should be able to react to events and update its own properties / text to reflect back to the listview (why doesn’t it?)
Here’s an example screenshot of how I am having to work with the Listview, which I don’t quite yet understand why it works only this way (I spent a lot of time trying to figure it out).
In the screenshot you can see, I preconstructed and “added” my list view items in preparation to have a specific number of items (creating basically array slots empty for being set).
But in reality, I would have expected to construct my listview object (line item) before using “Add Item” to the list view.
Aside from that, I’ve also tried sending in important information to the list view object (line item) to retain so that when I update information I could simply call on an event to tell it that something has happened (in this case, I killed a monster, do I have a quest that shows I have now 5 of the 10 monsters killed, but I can’t do that).
When I access the line item and tell it to update, it has lost all recollection of everything I sent the EWC… It’s almost like it doesn’t want to behave like a real object, retaining information.
It’s just very unnatural as I have a strong programming background, but I would expect to articulate this into these flow charts. I would gladly move to C++, but I really don’t have enough memory left in me for another language since I program for a living and my stack is more based on C# / PHP / JS / ES6, etc. I just don’t have the capacity for a new language, and C++ is extremely strict.
I just wish this were easier - everything else so far has been similarly easier to articulate in a programming way, except this one - it just seems like something got left out and is confusing for no reason.
Hopefully this comment helps. I just don’t think it should be this complicated, and everything should be treated like an entity, regardless of where the entity is displayed / added to (such as the parent listview).