안녕하세요,
회사 사정으로 난데없이 팔자에도 없던 안드로이드 개발을 맡아 힘든 자바 개발자입니다.
다름이 아니라, 현재 개발하고 있는 애플리케이션의 한가지 기능이
총 60여개의 화면을 좌우로 넘겨가며 보고 들을 수 있게 되어있는데요.(화면이 넘어가면 그 화면에 맞는 mp3가 실행됩니다.)
이걸 구현하는데 참 애를 먹고 있습니다.
처음엔 그냥 아무 생각없이 화면을 넘길 때 마다 매번 새로운 Activity를 생성해주면서 기존 Activity는 finish시켰는데,
화면을 마구잡이로 넘기다보니 갑자기 오류를 뱉어내며 장렬히 종료되시더군요.(하다보니 부모 Activity를 잃어버리는 것 같아 영 개운치도 못하구요..)
그래서 생각한 게 Flipper입니다.
Flipper에 앞, 현재, 뒤 이렇게 세 개의 뷰를 가지고 있다가 화면 넘김이 되면 필요없는 뷰는 지워주고 하나를 추가해서
다시 앞, 현재, 뒤.. 이렇게 뷰를 들고 있으려구요.
그런데 이것도 생각만큼 잘 되지 않네요.
그래서 질문 올립니다. ㅠㅠ
Flipper에서 removeViewAt이나 addView에 인덱스를 지정해서 뷰를 추가하거나 삭제할 수 있는 건가요?
(이 부분에서 계속 엉뚱한 게 지워지고 엉뚱한 자리에 생기고 그러네요. ㅠㅠ)
매번 Activity를 생성하는 방식으로 구현하는 방법은 영 아닌 건가요?
고수님들이시라면 어떤 식으로 구현하실지 고견 부탁드리겠습니다.
안드로이드 참 쉽지 않네요. ㅠㅠ
미리 감사드립니다.
ViewPager가 이번에 추가된 API 아녔던가요?
하위 호환성을 고려하신다면 ViewFliper도 방법이긴 할껍니다.
다만, 기존의 Activity 로 작성하신 것을 View type으로 변경을 하셔야 하시니...그게 조금 귀찬을 수도 있긴 하겠습니다..^^;;;
ViewPager는 정식 API라기 보다 하위 호환 용도로 구현된 것입니다.
그래서 안드로이드 1.6 버전 이상이면 사용 가능하다고 하네요.
http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html




ViewFliper 보다는 ViewPager 사용하세요
현재 마켓 최신 버전 첫 페이지가 뷰페이저를 사용했습니다
프래그먼트에 대해서 어느정도 이해한 상태여야 쓸 수 있긴 해도 괜찮습니다.
하위 호환용 패키지를 참조해야하는게 좀 아쉽긴 하지만 쓸만해요 :)
---------------------------
아 말씀 하신 것은...음...뷰플리퍼를 사용하는게 더 나은듯 하네요 ( __);
아니면 갤러리뷰..