버튼을 누르면 Fragment가 교체되는 코드가 있습니다
~.replace()
~.commit()
이런식의 코드가 있는데
새로 교체될 Fragment가 열리는 과정중에 동적 ViewPager가 있습니다
(상황에 따라 ViewPager안에 페이지가 10페이지 정도일수도 있고, 드문 케이스지만 140페이지이상 들어갈수도있습니다).
페이지가 30~40페이지 미만일경우에는 클릭하자마자 빠르게 화면이 교체 됩니다.(0.5초 미만?)
그런데 70페이지정도가 넘어갈 경우에는 화면이 열리기전에 멈춰있는 시간이 눈에 띄게 길어집니다
(한 2~3초정도 멈춰잇습니다 화면이)
그래서 Background 시간동안 Progress Dialog처럼 Loading Dialog를 띄우려고 하는데
첫번째) 버튼을 누르는 시점에서 Thread를 돌려서 넣어보기도 하고,,
두번째) 새로운 Fragment가 시작되는 시점에서(동적Viewpager 생성전) Thread를 돌려서 Dialog를 넣어보기도 하는데
첫번째는 Dialog가 열리긴 하는데 그 Dialog가 멈춥니다..
두번째는 Dialog자체가 안열립니다..
(Thread 돌리면서 runOnUiThread로 Dialog 열고 있습니다)
어떻게 해야할지 검색해보는중인데 원하는 방법을 찾지 못해서 이렇게 남겨봅니다