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

activity vs fragment

0 추천

어떤걸 사용해야 할지 고민입니다. 

다음과 같이 중앙에 ViewPager가 있고, 아랫쪽에 2개의 tab이 있습니다. 

각 tab에 대하여, depth가 3단계 정도 있을것 같고, 그리 무거운 작업은 하지 않을것 같고, 

tab별로는 각각 구분된 동작을 하고 싶습니다. 

 

예를 들어 1번 tab 작업을 하던중, 2번 tab을 클릭한다 하더라도 

다시 돌아올때 1번 tab이 그대로 였으면 좋겠습니다. 

 

이런 상황에서 activity와 fragment중 어떤걸 사용해야 효율적인가요? 

 

 

uuni (770 포인트) 님이 2017년 2월 17일 질문
uuni님이 2017년 2월 17일 수정

2개의 답변

0 추천
 
채택된 답변
질문하신게 Viewpager에 View를 붙일것인지 Fragment를 붙일 것인지 물어보시는게 맞죠?

단순 이미지나 그런거 보여줄 목적만 쓰실꺼면 View만 가지고도 충분 하지만

만약 뭔가 액션을 요구하거나 리스트가 있던지, 통신을 탄다던지 뭔가 작업을 하실껄로 보이면 Fragment로

하시는것이 맞습니다. 그리고 작업이 그대로 있기를 바라시는거 같은데 페이지가 2개밖게 없으면

별도의 패턴구현없어도 유지가 되지만 3패이지 이상 된다면

현재 작업중인 것을 저장하고 다시 페이지가 불러질때 기존 데이터를 뿌려주는 로직을 만드셔야 합니다
페어리 (12,270 포인트) 님이 2017년 2월 17일 답변
uuni님이 2017년 2월 18일 채택됨
ViewPager가 아닌 그냥 FrameLayout으로 붙이는 방식으로는 어떤가요?
tab에 따라 독립적인 task stack을 유지시킬수 있나요?

지금 생각으로는 하나의 Activity에 대해서 2개의 tab에 대한 fragment들을 독립적으로 운용하기엔 task stack관리가 쉽지 않을것 같아서
각 tab에 대한 activity를 하나씩 따로 구성하고, 해당 activity가 자신의 task stack을 가지고 있도록 구현하려고 합니다.
0 추천
fragment 요.

 

궁금할 땐 하나씩 만들어보세요. 그럼 뭐가 더 좋은지 알 수 있어요.
쎄미 (162,410 포인트) 님이 2017년 2월 17일 답변
감사합니다. 한번 시도해보겠습니다.
...