What I ended up doing is creating a new panel for each row in my list, and adding that to the specific Y position in panel 3. And I resized panel 3's height accordingly. (Onto each panel, I loaded a layout with the icon & text for each row).
That part works now
, but I am now at a new point of confusion...
Later in the code, I need to change specific rows (change colors or text, etc) so I need the code to find a handle to specific panels. I'm not clear how to do this.
I can set a unique tag for each panel, but then what? Would I have to manually search all widgets on the whole screen and look for that tag? And still then what?
With the CustomListView I had before, I could use something like
clv0.GetPanel(rowNumber).Color = Colors.Red
How would I get the panel now? Trying
panel4.GetView(rowNumber).SetColorAndBorder(Colors.Red, 4dip, Colors.Yellow, 2dip) as a test, but it does not change anything visibly on the screen.