In my RemoteViewsFactory, I did it this way. This is Android with MAUI
public void OnDataSetChanged()
{
LoadData().Wait();
}
...
private async Task LoadData()
{
var items = await asyncRepository()
_items = new List<ExpenditureItem>(items);
}