如何在Xamarin.forms中没有PullToRefresh刷新Listview

时间:2016-05-03 19:23:24

标签: listview xamarin xamarin.forms tabbedpage

目前我在一个学校项目上工作,我有一个TabbedPage应用程序(Xamarin.form),我有三个选项卡一个用于home,第二个用于listview(它从数据库获取数据)和第三个用于用户配置文件。

我启用了Listview的PullToRefresh选项,它可以工作,但在我的情况下,数据每2到3分钟更新一次,所以我必须实现一个自动刷新的东西。我想在页面出现时更新listview源(OnAppearing),但它不起作用。

任何建议?谢谢:))

1 个答案:

答案 0 :(得分:0)

真的简单方法,你可以在你的页面中启动一个线程来执行数据刷新。

这样的事情会让你开始

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 ();