我正在使用 FragmentPagerAdapter 有 5 个选项卡。在标签号 3 中,我在列表视图中显示来自 Web 服务的数据,并且它显示成功。当我滑动到选项卡 2、4 并返回到选项卡 3 时,数据仍显示在列表视图中。如果我滑动到选项卡 1、5 并返回到选项卡 3,数据会延迟出现几秒钟。
*在 TabFragment 类中,我将 AsyncTask 类称为“GetTopNotifications”。像这样的编码:
public static class TabFragment extends Fragment
{
public static final String ARG_OBJECT = "object";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
Bundle args = getArguments();
int position = args.getInt(ARG_OBJECT);
int tabLayout = 0;
switch (position)
{
case 0:
tabLayout = R.layout.tab1;
break;
case 1:
tabLayout = R.layout.tab2;
break;
case 2:
tabLayout = R.layout.tab3;
break;
case 3:
tabLayout = R.layout.tab4;
break;
case 4:
tabLayout = R.layout.tab5;
break;
}
View rootView = inflater.inflate(tabLayout, container, false);
if(position==2)
{
InitialTab3(rootView);
new GetTopNotifications(rootView);
}
return rootView;
}
}