因为自己在activity的oncreate方法里面执行的请求,所以,在activity被重启的时候,请求完数据之后更新viewpager,但是viewpager得fragment却不显示。
其实解决办法就是在更新viewpager的adapter,也就是设置适配器的时候完成之后,判断一下是否已经存在数据,如果存在,则notifyDataSetChanged。
示例如下:
private void initViewPager(FragmentManager fragmentManager) {
if (pagerAdapter == null) {
pagerAdapter = new SelectionPagerAdapter(fragmentManager);
viewPagerSlide.setAdapter(pagerAdapter);
changeSpeed(viewPagerSlide);
if (fragmentManager.getFragments() != null && fragmentManager.getFragments().size() > 0) {
pagerAdapter.notifyDataSetChanged();
}
} else {
pagerAdapter.notifyDataSetChanged();
}
}