我有一个使用FragmentStatePagerAdapter
承载Fragment
的ViewPager
。假设初始时该ViewPager
包含以下页面(Fragment
):
A - B - C - D
用户向右划动时,可以从A
移动到B
、B
移动到C
等。
但是,在某些情况下,如果用户在A
页面更改了一些选项,则他可能不会移动到B
,而是移动到C
:
A - C - D
然后用户返回A
,修改了一些内容,这样就重新启用了B
:
A - B - C - D
我该如何实现这种非常动态的行为?我不能在用户更改某些内容并重新填充ViewPager
时随时添加Fragment
,因为这会很慢并且会破坏流程。
notifyDatasetChanged
,ViewPager
会重新创建整个Fragment
列表,并跳转到第一页,此外每个Fragment
都会失去状态。 - WonderCsabo