【发布时间】:2018-12-28 07:22:32
【问题描述】:
当listview 正在加载时,我的应用程序被阻止接受用户输入,当这种情况发生时,backpress 和按钮不起作用。
public void OnAnimationEnd(Animation animation)
{
Task.Run(() => RunOnUiThread(dodo));
}
下面的代码在动画结束时运行
public void dodo()
{
AdRequest adRequest = new AdRequest.Builder().AddTestDevice(AdRequest.DeviceIdEmulator).Build();
adView.LoadAd(adRequest);
AccessFiles();
adapter = new MyArryAdapter(this, Resource.Layout.AdaptView, CustomView.multipleData.ToList());
listView.Adapter = adapter;
adapter.NotifyDataSetChanged();
pb.Visibility = ViewStates.Gone;
}
【问题讨论】:
-
适配器的分配等项目必须在 UI 线程上完成,但适配器的创建不会,不确定 AccessFiles() 的作用,但它是否依赖于 UI 上下文?等。 ....
-
不,它只是检查文件是否存在,如果不存在,它会将文件写入文件系统
标签: c# android xamarin asynchronous xamarin.android