viewpager刷新总是问题多多,最近有个需求,viewpager+fragment显示,点击筛选菜单,重新刷新数据界面。
最后解决办法:使用FragmentStatePagerAdapter而不是FragmentPagerAdapter
注意重写:
public int getItemPosition(Object object) {
return POSITION_NONE;
}
刷新时,重新new一个adapter然后setAdapter即可。
另外:如果只是刷新数据,界面不会改变等情况下,可以自己缓存view或者fragment,然后拿取引用直接刷新界面也可以