gpt4 book ai didi

android - 在 GridView 适配器 GetView 方法中使用异步方法

转载 作者:行者123 更新时间:2023-11-30 02:38:05 33 4
gpt4 key购买 nike

我正在编写一个 Xamarin Android 应用程序,我有一个与 GridView 适配器相关的问题。

是否可以在 GetView 方法中使用 async 关键字?我有一个 await 函数,我希望在 GetView 方法中使用它为每个 GridView 项目异步检索图像?

目前的方法是:

public override View GetView (int position, View convertView, ViewGroup parent)

我正在寻找等同于:

public async override Task<View> GetView (int position, View convertView, ViewGroup parent)

但是,我收到了这个错误:

'SimpleMapDemo.GridViewWithImageAndTextAdapter.GetView(int, Android.Views.View, Android.Views.ViewGroup)': return type must be 'Android.Views.View' to match overridden member 'Android.Widget.BaseAdapter.GetView(int, Android.Views.View, Android.Views.ViewGroup)'

这可能吗?如果没有,是否可以在每个 GetView 方法中启动后台进程以异步检索所需的图像,或者我应该尝试其他方法吗?

提前致谢

最佳答案

您不能使用 await,因为您必须从 UI 线程访问 UI,因此使用 async 方法没有意义。也没有这样的方法。

也就是说,您提到的另一个选项是可行的方法。在这里,在这里看到我的答案 Image is assigned to another row item of ListView

关于android - 在 GridView 适配器 GetView 方法中使用异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190781/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com