탭 대신 viewpager를 쓰려고 하는데요.


activity의 viewpage에 3개의 ListFragment가 있습니다.

그런데 탭과는 다르게 각각 Fragment안에서 onCreate 발생이 한꺼번에 되버리더군요.

(onCreate에서 네트워크에 접속하는 Thread가 한번 돌아갑니다. 이것을 해당 페이지에 왔을 때에만 Thread실행하고 싶습니다.)


그래서 각 fragment들을 관리하는 Activity에서 Page넘어가는 Listener 인터페이스를 상속받았습니다.

Activity에서 Fragment의 인스턴스를 가지고 있어서 해당 페이지로 넘어올때마다 이 인스턴스로 Thread를 동작시키는 메서드를 실행해주려고 합니다.

ViewPager의 동작원리를 깨닫지 못해서인지,

FragmentPagerAdapter의 getItem을 써도 안되고

그냥 new로 할당해도 안되고

static으로 싱글톤 방식으로 써도 뻑이나네요.

어떻게 해야할까요?

profile