这是我的情况:
在onCreate()
我AsyncTask
的ArrayList
.
然后在我的onCreateView()
,我想把这些数据放在 a 中ListView
,设置一个onItemClickListener
等......
问题是我正在创建AsyncTask
和 UI 线程之间的竞赛。如果在完成检索onCreateView()
之前调用了AsyncTask
,那么我没有正确设置适配器,也没有设置onItemClickListener
,等等......
我想要一些方法来确保在启动函数AsyncTask
之前等待完成执行。onCreateView()
这可能吗?我阅读了有关get()
在任务上使用的信息,但在执行它时遇到了一些麻烦。它似乎没有做任何事情。
我想检索数据onCreate()
并在其中设置适配器onCreateView()
(而不是在 中设置适配器)onPostExecute()
的AsyncTask
原因是,我想检索一次数据,并且能够在用户旋转屏幕或导航回到那个Fragment
。