I have a ListPicker problem in that the app requires populating four variables with choices that are greater in quantity than is ideal. Each variable has a different range of possible time values. The times can be on the hour (e.g., "10:00") or at 15 minute intervals ("10:15", "10:30", "10:45"). In the most challenging case, the choice of times ranges between 9AM and 3PM, which has 25 items in the list. The other three lists are shorter, with the shortest being 16 items in length.
I'm currently populating the ListPicker with one of four hard-coded lists with comma-separated items. For example, here is the Night time range list.
I am looking into ideas for how to make it easier for the user to select and enter their choice. One issue is that the list require scrolling, another that the items are visually similar.
One idea would be to have the "hour" items (:00) differentiated from the "fifteens" items ( :15, :30, :45). But from what I've seen of the documentation, there are no formatting options for differentiating the items in a list, such as alternating or cycling the background shading. I wanted to confirm if this is the case or not.
I was considering having the time string choices to include literal spaces for indents on the "fifteens" items. The spaces can be stripped with a Text "trim" block before being assigned to the target variable.
Another choice would be to have some sort of dual ListPicker, where the first stage has the user pick the hour and a second ListPicker pops up for picking the "fifteens" string for that hour, and join the two choices into the assigned variable. But is it good to make the user pick twice to create a single time?
I plan to duplicate the project and code these ListPicker ideas and try them out with some target users. But I thought it worthwhile to check in with others here in the forum for other possibilities to try out.
Thank you in advance for any suggestions!