怎么更新指定Fragment的内容?

问题:使用VierPager+Fragment(Adapter继承自FragmentPagerAdapter)怎么更新指定Fragment的内容

具体描述:使用VierPager+Fragment做天气APP时,将城市天气置于不同的Fragment当中,做好了城市的选择,点完城市之后可以获取到当前Fragment的编号。但是不知道怎么去更新这个Fragment,应该去重写哪一个方法,具体怎操作?


2个回答

EventBus 了解一下

Activity直接引用这些fragment不就行了,不要再在dapter里newfragment。

是你的frag的使用方式不对,封装一个fragAdapter然后在Activity传一个list即可,可以参考我gitHub的封装BaseAdapter

BaseAdapterVpFrag、BaseAdapterVpStateFrag、FragmentNotifyAdapter
使用参考

        BaseAdapterVpStateFrag adapter = new BaseAdapterVpStateFrag(getSupportFragmentManager(), mFrags);
        mVp.setAdapter(adapter);

刷新参考

mFrags.add(xxx);
adapter.notyf...

如果frag数量不会变化还是建议使用BaseAdapterVpFrag
及刷新白屏的问题解决FragmentNotifyAdapter

weimingjue
王能 回复唯三: 回在上面了
一年多之前 回复
weixin_44617722
风情小皮球 但是直接引用会导致页面数量被固定,我想要的是动态的添加和更改
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐