총 게시물 6,505건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[자유]

간만에 문제 타임무아~~

글쓴이 : 은빛파도 날짜 : 2017-11-14 (화) 11:12 조회 : 3394
글주소 : http://www.androidside.com/B10/65252
 
  MFK 애플공인트레이닝센터
국내 유일 Logic Pro X 애플 멘토 트레이너 직강, 애플공인교육과정
www.mfk.co.kr
  이단옆차기 실용음악학원
이단옆차기직강, 고2 JYP 작곡가, 휘성, 제시, 에일리 앨범 참여 작곡가 배출
dublekickacademy.com
  로직 코파데이타 코리아
자동화소프트웨어, HMI, SCADA, MMI, zenon, straton공급
www.copadata.com
신청하기


동료 개발자 로직보다가 문득 생각이 든 문제입니다.


이미지 n장이 존재합니다.

버튼 클릭할 때마다 0번부터 n번까지 이미지를 보여주고

다 보여줬을 경우 다시 0번부터 시작하는 로직을 최대한 단순하게 짠다면 어떻게 짜실건가요?

뷰를 보여주거나 클릭 이벤트는 신경 안 쓰셔도 됩니다.

 중요한건 데이터 구조체의 롤링 기능입니다.





ps : 제가 구현한 기능은 12시 쯤 써볼께요.


제가 구현한 기능은 큐를 이용해서 구현을 했습니다.

큐에 순서대로 데이터를 넣고

queue.offer(queue.poll())
setImageResource(queue.peek())

큐에서 데이터를 빼고 넣으면 데이터가 롤링 되는 것 같은 효과를 얻을 수 있기 때문에
넣고 뺀다음 peek로 최하단 데이터를 표시하면 되는것이죠





추천/비추천 클릭하면 추천받으신 분, 추천하신 분 모두에게 포인트가 지급됩니다.

안사드 2017-11-14 (화) 11:24
배열에 이미지 주소 넣고 그 길이만큼 보여주고 int로 구분 기호줘서 length넘을경우 0으로 초기화 어려운 자료구조 안쓰면 이렇게 할꺼 같아요.
댓글주소 추천 0
     
     
은빛파도 2017-11-14 (화) 11:34
[@안사드] 보편적인 로직으로 많이들 하죠. 동료 개발자도 이런 방식으로 구현했구요. 다만 따로 인덱스 관리를 해줘야 해서 불편하긴 하죠
댓글주소 추천 0
cong 2017-11-14 (화) 11:32
view를 어떻게 뿌리는지 모르겠네여

Recyclerview ViewHolder를 add하다가 추가할게없으면 첫번째 포지션으로 이동? 그전에 아이템을 전부삭제해도 되고..

댓글주소 추천 0
     
     
은빛파도 2017-11-14 (화) 11:33
[@cong] 단순히 이미지 뷰에 디스플레이 하는거라 저건 별로 중요하지 않는 로직입니다.
댓글주소 추천 0
미니어스 2018-01-09 (화) 16:10
linked list
댓글주소 추천 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기