0
我目前正在研究一些写在Xamarin.Forms上的移动项目。我在这里遇到问题。我需要更新包含一些数据的listview。所以我启用IsPullToRefreshEnabled = true
和如何在通过所有更新程序时显示转轮?
listView.Refreshing += (sender, e) => {
method1();
method2();
listView.EndRefresh();
};
但是,我不知道,如何使纺纱指标显示,直到所有的更新程序就完成了。
public class Class1 : ContentPage
{
readonly Class2 mangr = new Class2();
void BuildUI()
{
listView = new ListView
{
ItemsSource = new object[] { },
ItemTemplate = new DataTemplate(listRender.MakeCell),
RowHeight = 88,
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
IsPullToRefreshEnabled = true,
IsRefreshing = false,
};
listView.Refreshing += (sender, e) =>
{
listView.IsRefreshing = true;
manager.ForceUpdate();
listView.IsRefreshing = false;
listView.EndRefresh();
};
}
}
public class Class2
{
public bool updating = false;
public void PleaseUpdate()
{
if (!running)
{
return;
}
if (!data.loading)
{
updating = true;
PleaseUpdate();
updating = false;
}
}
void PleaseUpdate(Action afterall = null){/some code/}
}
谢谢你的回答。是的,我试过那个。对不起,我忘了提及那些方法在引擎盖下调用异步方法。这件事会正常工作吗? – Petr
您使用任何类型的绑定或MVVM? –
是的,我正在使用MVVM – Petr