Я работаю над приложением xamarin android с использованием Mvvm Light, и у меня есть метод, который я вызываю, и я бы хотел изменить его на метод async, но я не знаю как. Просто любопытно, как это сделать. Это для приложения Xamarin Android в Visual Studio,Как настроить и вызвать метод Async
вызова метода:
protected override void onResume()
{
ObservableCollection locObs = Vm.ShowLocations();
}
Метод:
public ObservableCollection<Location> ShowLocations()
{
if (Debugger.IsAttached)
{
if (Locations != null)
{
var locationsCopy = Locations.ToList();
Locations = new ObservableCollection<Location>(locationsCopy);
}
Election elec = IntentManager.Instance.CurrentElection;
elec.Locations = new System.Collections.ObjectModel.ObservableCollection<Location>();
Location loc = new Location();
loc.Name = "Alan Middle School";
loc.Address = "300 S. County Farm Road";
elec.Locations.Add(loc);
Location loc2 = new Location();
loc2.Name = "Bill High School";
loc2.Address = "100 S. County Farm Road";
elec.Locations.Add(loc2);
Location loc3 = new Location();
loc3.Name = "Cameron Fire Station";
elec.Locations.Add(loc3);
Location loc4 = new Location();
loc4.Name = "Danvill Senior Center";
elec.Locations.Add(loc4);
Locations = elec.Locations;
}
return Locations;
}
В этом методе нет асинхронных вызовов. Пометить его как асинк не сделало бы ничего. – Jason
В Java вы должны использовать 'AsyncTask'. Вот [Xamarin Documentation] (https://developer.xamarin.com/api/type/Android.OS.AsyncTask/) в этом классе. –
@ Джейсон Я никогда не говорил, что есть. Я спрашиваю, как это сделать. – yams