ViewPager刷新片段

时间:2014-11-11 07:48:47

标签: android android-fragments android-viewpager

我有4个标签,#3是登录屏幕。当我登录#2和#4上的输入字段时,将自动获取有关登录用户的信息。这种情况永远不会发生,因为片段已经使用mViewPager.setOffscreenPageLimit(4);创建。在ViewPagerAdapter上使用notifyDataSetChanged()不会做任何事情。

  

标签1:内容清单

     

选项卡2:使用有关用户(姓名,电子邮件)的信息上传到资料列表

     

标签3:登录或个人资料

     

标签4:支持(需要电子邮件地址)

登录时如何更新所有碎片?

2 个答案:

答案 0 :(得分:0)

将以下内容放入ViewPagerAdapter。

public int getItemPosition( Object object ) {
     return POSITION_NONE;
}

它将使notifyDataSetChanged()适用于您的ViewPager。

如果您认为这有用,请将其标记为正确。

答案 1 :(得分:0)

只需重做setAdapter()进程:

Fragment[] items = { new Fragment1(), new Fragment2(), new Fragment3(), new Fragment4() };
mViewPagerAdapter = new MyViewPagerAdapter( this, items );
mViewPager.setAdapter( mViewPagerAdapter );

修改 这是一种危险的方法。应用程序有时会崩溃,因为适配器正在查找容器视图以使片段膨胀。