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

핀터레스트(Pinterest) 스타일의 리스트뷰를 만들려면 어떻게 구현해야 될까요?

0 추천
안녕하세요~

작업중인 앱이 핀터레스트 스타일로 비정형 그리드 뷰 형태입니다.

GitHub에 공개된 몇몇 소스들을 적용해 봐도 핀터레스트 처럼 사용 메모리를 유지하면서

부드럽게 스크롤 되는 리스트뷰 형태로 만들기가 쉽지 않네요ㅠ

아래에서 다시 위로 스크롤 할때 뷰들을 재생성 하면서 격자의 위치가 틀어지거나 잘 안맞는 현상도 발견되고

핀터레스트 처럼 부드럽게 처리가 안되고 뭔가 딱딱 끊어지면서 붙는 현상도 목격이 됩니다.

이미지 로딩 자체는 비동기 형태를 갖고 가는데도 부드러운 형태로 리스트를 구현하기가 어렵네요

 
리스트뷰로 구현해야 하는 이유는 아래로 스크롤 하면서 추가로 몇십건씩 서버로 부터 데이터를 가져와서 수백건이 쌓이면

메모리가 릭이 발생하기 때문에 어뎁터 형태로 보여지는 부분만 메모리를 사용하기 위함입니다.

아예 새로 구현하자니 로직을 어떤식으로 구현할지도 막막하고

기존에 소스들을 참조해서 사용하자니 위와같은 문제점들이 목격이 됩니다. ㅠ

혹시 이런류의 리스트뷰를 구현해 보신분 계시면 조언 부탁드립니다.
Dev_L (200 포인트) 님이 2013년 5월 21일 질문
저도 오픈소스들을 찾아서 테스트 해보고있는데 100% 만족되는 프로젝트는 없더라구요.. ㅠ_ㅠ

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...