마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트를 구현했는데...무지 버벅입니다. 도와주세요,,,,

0 추천
3탭을 가진 프래그먼트를 만드는 중인데..

레이아웃만 구성했는데도...

탭 이동시 무지하게 버벅입니다..

카톡처럼 슉슉 그런게 없네요....

 

뭔가 잘못한건지......

혹시 시간 되시는분 계시면 소스 좀 봐주시면 감사하겠습니다...

메일로 보내드릴께요.. 부탁드려요,
익명사용자 님이 2016년 9월 5일 질문

1개의 답변

0 추천
레이아웃 구성을 fragment의 onCreateView 안에 하셨을거라 가정하고 말씀 드리겠습니다.

 

탭으로 구성하셨다면 FragmentPagerAdapter를 갖는 ViewPager를 사용하셨을거라 생각이 되는데

ViewPager는 화면에 보이는 레이아웃만 구성하는것이 아닌 앞뒤에 있는 화면도 미리 구성을 하는 동작을 합니다.  이때 동작시키는 함수가 fragment.onCreateView 인데요. 이 함수안에 동작시간이 길어지는 구문을 넣으면 작성자님이 말씀하신대로 버벅일 수 밖에 없습니다. 최대한 오버헤드가 큰 작업들(예를들어 네트워크 통신을 하는 부분, 루프 구간)은 따로 비동기로 동작 시키는것이 좋습니다.

Thread나 AsyncTask를 이용하여 비동기로 동작시키고 동작이 끝나면 Handler를 이용해서 화면에 있는 View들을 update 시켜주시면 이전보다 깔끔한 동작이 나올 수 있습니다.

물론 위에서 말한 오버헤드가 있는 부분의 최적화가 중요하지만 최적화로도 한계가 있는 부분도 있을수 있으므로 위처럼 하시는것이 좋을 것입니다.
Development Guy (70,570 포인트) 님이 2016년 9월 8일 답변
...