안녕하세요~
작업중인 앱이 핀터레스트 스타일로 비정형 그리드 뷰 형태입니다.
GitHub에 공개된 몇몇 소스들을 적용해 봐도 핀터레스트 처럼 사용 메모리를 유지하면서
부드럽게 스크롤 되는 리스트뷰 형태로 만들기가 쉽지 않네요ㅠ
아래에서 다시 위로 스크롤 할때 뷰들을 재생성 하면서 격자의 위치가 틀어지거나 잘 안맞는 현상도 발견되고
핀터레스트 처럼 부드럽게 처리가 안되고 뭔가 딱딱 끊어지면서 붙는 현상도 목격이 됩니다.
이미지 로딩 자체는 비동기 형태를 갖고 가는데도 부드러운 형태로 리스트를 구현하기가 어렵네요
리스트뷰로 구현해야 하는 이유는 아래로 스크롤 하면서 추가로 몇십건씩 서버로 부터 데이터를 가져와서 수백건이 쌓이면
메모리가 릭이 발생하기 때문에 어뎁터 형태로 보여지는 부분만 메모리를 사용하기 위함입니다.
아예 새로 구현하자니 로직을 어떤식으로 구현할지도 막막하고
기존에 소스들을 참조해서 사용하자니 위와같은 문제점들이 목격이 됩니다. ㅠ
혹시 이런류의 리스트뷰를 구현해 보신분 계시면 조언 부탁드립니다.