你的位置:首页 > 操作系统

[操作系统]ViewPager和Fragment的结合使用fragment里包含着listview的常见问题


在我们开发的过程中可能会遇到类似需求,我们需要做一个左右滑动的tab导航,这个时候有些朋友可能会想到viewpager和fragment的结合来实现这个功能;当然实现的方法不单单着一种。我们这个随笔讨论的是这种方式实现的效果、现在假如我们选中了服务这个列,服务列下有一个listview用来展示数据。然后滑动到第二个评价的fragment再到第三个商家fragment,或者是直接到最后一个fragment,然后再回来第一个fragment,我们会发现fragment刷新了一下。这里fragment重新create了,这个时候会发现listview的数据不对了。但我们并没有进行刷新操作!这个时候我们只需要重写适配器的

  @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            //super.destroyItem(container, position, object);
        }

然后把super.destroyItem(container, position, object);注释掉,让fragment一直存在着。这样你再次运行会发现刚刚那个问题已经解决了、、该问题暂时描述到这里