タグ

2017年6月20日のブックマーク (1件)

  • FragmentStatePagerAdapterを使えと言ったな、あれは嘘だ - ひらい ぶらり Hi-Library

    第二の結論 データの更新をしようなんて考えない。FragmentStatePagerAdapterごと作りなおす。 注意 FragmentPagerAdapterではAdapter作りなおしても意味がない チラ裏 必ずしもFragmentStatePagerAdapterを使えば、notifyDataSetChangedで期待通りに変わるかと言われればそうじゃない場合も全然あるということに気付いた。 パターンが多すぎて具体的に書けないので、あと眠いので細かい説明は端折るがAdapter内で生成されるFragmentには必ずsetInitialSavedStateでsavedStateが渡されるため、データが更新されても必ず1回は更新される前のsavedStateが渡される。 つまり、Fragmentがまともに実装されていれば一度attacheされたFragmentは一回だけ更新前のデータで

    FragmentStatePagerAdapterを使えと言ったな、あれは嘘だ - ひらい ぶらり Hi-Library
    nobuoka
    nobuoka 2017/06/20
    昔もこれで悩まされた覚えがあるんだけど、やっぱり今も悩まされてる。