주제별로는 Fragments 및 ActionBar를 사용하여 스 와이프 할 수있는 탭을 구현하려고합니다. 필자는 ActionBarSherlock과 TabsAdapter 클래스 (FragmentPageAdapter의 하위 클래스)를 사용하는 예제 코드를 사용하여 성공적으로 이식했습니다. 조각 중 일부는 동일한 탭 spor에 새 탭을 표시 할 수 있어야하며 여기에서 문제가 발생합니다. 호출기의 조각을 새 것으로 바꾸는 방법을 실제로 알 수는 없습니다. 나는 봤고 많은 것들을 시도했다.Swipable and replacable tabs, Fragments and ActionBar
FragmentPageAdapter 내부에서 프래그먼트 클래스를 포함하는 내부 콜렉션의 프래그먼트를 재배치 할 수 있으므로 새 프래그먼트를 getItem 메소드에서 사용할 수있게 만들지 만 호출기를 업데이트하는 방법을 알 수 없기 때문에 새 프래그먼트를 사용할 수 없습니다. 새 단편을 보여줍니다. 다른 탭으로 전환하고 돌아가더라도 여전히 페이저에서 어딘가에 캐시되고있는 오래된 조각이 생깁니다. 호출기에 대한 업데이트를 알리는 방법이 있습니까?
아마도 FragmentPageAdapter를 사용하는 것을 잊어 버려야할까요? 이 경우이 모든 기능을 수행하는 올바른 방법은 무엇입니까?
P. 내 코드를보고 싶다면 예제와 기본적으로 같고 문제는 좀 더 일반적이라고 생각합니다.
감사합니다, 나는 그것을 밖으로 시도하고 그것을 작동합니다! 그러나 FragmentStatePagerAdapter를 사용하면 조각이 스위치/스 와이프 때마다 다시로드되거나 여전히 메모리에 유지되고 notifyDataSetChanged가 호출 될 때 다시로드된다는 의미입니까? – user1293081
'FragmentStatePagerAdapter'는 스 와이프 때마다 언로드 /로드됩니다. 'Fragment'와 관련된'PagerAdapter'를 통해 처리 능력과 메모리 사이의 절충안입니다. – Louth
FragmentPageAdapter를 사용하고 수동으로 강제로 다시로드하는 방법은 없습니다. 그것을 더 부드럽게 만들 것입니다. – user1293081