Xamarin.forms 如何在没有 PullToRefresh 的情况下刷新 Listview
How to refresh a Listview without PullToRefresh in Xamarin.forms
目前正在做一个学校项目,我有一个 TabbedPage 应用程序 (Xamarin.form),我有三个选项卡,一个用于主页,第二个用于列表视图(它从数据库获取数据),第三个用于用户个人资料。
我为 Listview 启用了 PullToRefresh 选项,它有效,但在我的情况下,数据每 2 - 3 分钟更新一次,所以我必须实现自动刷新。我考虑过在页面出现 (OnAppearing) 时更新列表视图源,但它不起作用。
有什么建议吗?谢谢:)
一种真正简单的方法,您可以在页面中启动一个线程来执行数据刷新。
这样的事情会让你开始
var myRefreshThread = new Thread (new ThreadStart (async delegate {
while (true) {
// Perform your data fetch
InvokeOnMainThread ( () => {
// Update the UI on the UIthread
});
await Task.Delay (180000);
}
})).Start ();
目前正在做一个学校项目,我有一个 TabbedPage 应用程序 (Xamarin.form),我有三个选项卡,一个用于主页,第二个用于列表视图(它从数据库获取数据),第三个用于用户个人资料。
我为 Listview 启用了 PullToRefresh 选项,它有效,但在我的情况下,数据每 2 - 3 分钟更新一次,所以我必须实现自动刷新。我考虑过在页面出现 (OnAppearing) 时更新列表视图源,但它不起作用。
有什么建议吗?谢谢:)
一种真正简单的方法,您可以在页面中启动一个线程来执行数据刷新。
这样的事情会让你开始
var myRefreshThread = new Thread (new ThreadStart (async delegate {
while (true) {
// Perform your data fetch
InvokeOnMainThread ( () => {
// Update the UI on the UIthread
});
await Task.Delay (180000);
}
})).Start ();