gpt4 book ai didi

带有 setListAdapter 的 Android 异步类

转载 作者:行者123 更新时间:2023-11-29 18:15:55 25 4
gpt4 key购买 nike

我有一个 Activity 类,其中包含一个扩展 AsyncTask 的内部 protected 类。当我单击一个按钮然后显示基于该数据的列表时,我试图让 AsyncTask 在后台加载数据。

这是我的 setListAdapter 代码:

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_row, 
R.id.rowtextview, testArr.toArray(test2)));

问题是我不能只将 setListAdapter 粘贴到 AsyncTask 类中,因为它需要外部类的上下文,而且它唯一可以去的地方是外部 Activity 类的 onCreate() 内部。如果它在 onCreate 内部,则它只能使用一次并且不是动态的。我不确定每次单击按钮并搜索新内容时如何重新加载列表。

最佳答案

您的自定义内部 AsyncTask 未标记为静态,对吗?这意味着它实际上持有对父类的引用,即您的 Activity。所以你可以使用:

setListAdapter(new ArrayAdapter<String>(YourActivity.this, R.layout.list_row, 
R.id.rowtextview, testArr.toArray(test2)));

关于带有 setListAdapter 的 Android 异步类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089895/

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