0

enter image description here FragmentStatePagerAdapter를 사용하는 경우 안드로이드 버전 인 "페이지 수에 대한 개체 컬렉션을 통한 페이지 매김이 더 좋음을 나타냅니다."사용자가 다른 페이지로 이동하여 조각을 삭제하면 메모리 사용이 최소화됩니다. 이 위젯을 사용하여 실제 위치 앞에 페이지를 만들 수 있습니다. 필자의 경우 탭을 스크롤 할 때마다 다른 서비스를 사용하며 데이터가 업데이트 될 수 있습니다. FragmentStatePagerAdapter가 이것을 감지하지 못해 이전 위치가 서비스 요청을 수행하지 않습니다. 누군가이 FragmentStatePagerAdapter를 해결하는 방법을 알고 있어야합니다.FragmentStatePagerAdapter 캐시 사용량

내 탭의 길이는 내가 2 조각, 탭에 대한 하나 호출기에 또 다른를 사용하고 있는데 그 이유는

https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html

나는 당신의 문제를 이해하려고 노력

enter image description here

답변

0

, 내가 추측 할 수있어, 동적 이전 또는 다음 조각이 파괴되지 않았고 페이지를 이전 페이지 또는 다음 페이지로 다시 스 와이프하면 네트워크 요청이 트리거됩니다.

예, 그렇다면 단편은 단편에 대한 라이프 사이클 트리거가 아니라는 것을 의미하는 활동에서 제거되지 않습니다. 그러나 네트워크를 트리거해야하는 경우 FragmentStatePagerAdapter에서이 메서드를 setPrimaryItem 무시한 다음 Fragment에 콜백을 보냅니다 (개체 전달은 실제 인스턴스 조각이어야 함). Set primary는 실제로 ViewPager의 현재 항목 인 사용자가 볼 수있는 것을 제공합니다.

+0

그게 좋은 추측을 가지고있는 문제입니다. setPrimaryItem에서 프래그먼트를 부 풀리기 위해 제가 제공 한이 솔루션의 코드에 몇 가지 예가 있습니까? @vsatkh –

+0

github에서 내 요점을 확인하십시오. https://gist.github.com/cmidt-veasna/97812e07a387bd3cca62fa73ae4070d6 코드를 테스트하지 않았지만 의도 한대로 작동해야합니다. – vsatkh

+0

여기에로드해야하는이 부분을 이해하지 못합니까? 'public void loadData() { // your code }' –