안녕하세요 개발 중에 고민할 사항이 있어 어떻게 하면 더욱더 효율적으로 화면을 구현할지
많은 경험이 있으신 분들이 많은 것 같아
도움이 될까 싶어 질문을 올립니다.
HorizontalView안에 여러개의 뷰가 가로로 배치가 되어 있습니다.
이 뷰들은 가로로 스크롤이 가능한데요
30분 단위로 왼쪽으로 자동스크롤 되는 화면을 만들고 싶습니다.(손으로 <---이방향으로 터치 이동하였을때 화면방식)
주기당 자동 스크롤에는 문제가 되지 않는데
30분후에 왼쪽으로 스크롤 되었을때에는 스크롤 해서 짤린 왼쪽 영역 뷰를 삭제??된 것 처럼 하게 해서
그왼쪽에 아이템 정보는 없는 것처럼 하려고 합니다.
1. 30분후에 약 300width영역이 스크롤 된다고 하면
2. 첫번째 뷰의 width가 300이하이면 두번째 뷰가 보여야 하고 (첫번째 + 두번째 width합쳤을때 300이하면 3번째 뷰가 보임)
3. 자동으로 스크롤 되었을때 첫번째 뷰로 이동이 불가능 해야 합니다.
4. 짤린 영역 부터 첫번째 화면입니다.
일단 개발전에 생각 하는 부분은
각 view당 width가 전부 달라서
width계산을 해서 ArrayList로 있는 첫뻔째 인자 삭제 -> 다시 뷰 업데이트 이런식으로 하려고 하는데
이 방법으로 하게 되면 뷰가 엄청나게 많을때 인데스 정보등 전부 업데이트를 다시 해야 해서
시간이 많이 걸릴거 같아 다른 방법이 있을까 생각 중에 이렇게 질문을 올렸습니다.
그림을 그렸었는데.... 회사라 그런지 업로드가 안되네요 ㅡㅡ;;;;
스크롤만 이용하여 좀더 간단하게 구현이 가능한 방법이 있을까요??
아님 다른 방법이라도... 참고할 만한 사이트라던지
도움좀 부탁드립니다!!!