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