在FragmentPagerAdapter中异步加载片段

时间:2012-07-24 23:09:29

标签: android android-viewpager

我正在使用android.support.v4.view.ViewPager并希望快速浏览其观看次数。

目前,我的ViewPager中的每个ListFragment视图都需要访问Web服务才能显示其列表。我通过检索数据并在Fragments setListAdapter方法中调用onCreate来完成此操作。这会导致ViewPager挂起"挂起"当由于从Web服务检索数据的延迟而在其视图之间滑动时。

有没有办法异步加载来自Web服务的数据并在检索所有数据时填充列表?理想情况下,我希望快速浏览ViewPager并显示加载指示符,同时每个子ListFragment加载其所需的数据。

注意:我尝试使用ASyncTask来调用Web服务并设置列表适配器,但是在ASyncTask中调用ASyncTask时遇到了问题。我是在正确的轨道还是有更好的方法?

由于

1 个答案:

答案 0 :(得分:0)

  

有没有办法异步加载来自Web服务的数据并在检索到所有数据时填充列表?

启动AsyncTask以加载数据。

  

注意:我尝试使用ASyncTask来调用Web服务并设置列表适配器,但是在ASyncTask中调用ASyncTask时遇到了问题

您无法从AsyncTask的{​​{1}}中调用其他doInBackground()