cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
russrimm
Microsoft
Microsoft

Gallery caching

I'm seeing some caching related issues with o365 user photos and other gallery items.  I have a gallery to gallery drill down of screens connected, and when I move back and forth between galleries, sometimes I see stale objects from the previous gallery - from text to the user's photo.  The photo usually resolves itself within less than a second but sometimes the text properties will stay from one gallery to the next. I have a Refresh when I do my ClearCollect, but do I need to have a refresh on every screen load?

4 REPLIES 4
RezaDorrani
Dual Super User
Dual Super User

Hi @russrimm 

 

If you are using collections to drive the Gallery Items then you would have to make sure the data source associated with the collection is refreshed

However, if your gallery is directly connected to the data source

 

example : Gallery Items property is Filter(datasource, StartsWith("Title",TextInput.Text)) then in this case the data source will auto update and no refresh is required

 

Collections are local data sourcs within your PowerApps and will not be auto refreshed

 

Regards,

Reza Dorrani

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

 

cwebb365
Super User
Super User

I see same issue with photos etc. probably a safe bet to set the control to an icon of a person etc. when navigating off the screen so when you go back you see that while it loads a new one.

Thanks, how would that be accomplished?  Right now, it's an image and is set to Office365Users.UserPhoto(ThisItem.'E-mail').  If I set it to a user icon, how would I have it change to the photo once the user photo loads?  Would I need to set a timer to modify the image after the timer runs out or is there an easier way?

Thanks again

Hi @russrimm ,

Yes, you could use a Timer control to expand the waiting time.

Try this:

1)insert a people icon, insert an image

Set the people icon's Visible: If(IsBlank(a),true,false)

Set the image's Visible:If(!IsBlank(a),true,false)

2)insert a Timer control

Set the Timer control's Duration: 100     (waitting time)

                                OnTimerEnd: Set(a,1)

 

In this way, user will first view an icon and then view the image, which gives the app more waitting time.

 

Best regards,

Community Support Team _ Phoebe Liu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Power Apps News & Annoucements carousel

Power Apps News & Announcements

Keep up to date with current events and community announcements in the Power Apps community.

Microsoft 365 Conference – December 6-8, 2022

Microsoft 365 Conference – December 6-8, 2022

Join us in Las Vegas to experience community, incredible learning opportunities, and connections that will help grow skills, know-how, and more.

Power Apps Community Blog Carousel

Power Apps Community Blog

Check out the latest Community Blog from the community!

Top Solution Authors
Top Kudoed Authors
Users online (2,855)