You are saving values to Firebase, so the values should be saved on Firebase with a Tag. If the values are saved in Firebase, use the Firebase
GetValue(text tag, any valueIfTagNotThere)- GetValue asks Firebase to retrieve the value stored under the given tag. It will pass valueIfTagNotThere to GotValue if there is no value stored under the tag.
Use the GetValue block for the Tags you want in the Screen1.Initialize block and then update the 'position' of the spinner perhaps? The 'value' should already be saved in Firebase under a Tag like trashoff1 , trashoff2, trashoff3 . and could allow you set the Spinner 'selection' to manipulate
Spinner . Remember, you need to use the when Firebase1.GotValue block to actually capture the value of the Tag and probably save it to a variable. Use the variable to set the Spinner 'selection' Tag or do you want to use the value?
Be aware Spinners are created with the first item already selected. selecting an element with code does not generate an After Picking event. Consequently it's useful to make the first Spinner item be a non-choice like "Select from below...". You might experiment. set Spinner.Selection to might work but it won't activate unless you 'touch' the selection. I don't remember, but if you do that, you might not generate an afterpicking event for an already selected element ...That might be why you are not getting the results you desire. A Spinner is a difficult control to use. You might do better just to use an array of three check boxes.
Tim is cautioning you about the number of Screens; I second that...you are inadvertently creating a programming nightmare but certainly, that is your choice.