안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
필요한 정보를 검색하여 퍼즐맞추듯이 공부를 하고 있는데 도저희 안되는 부분이 있어 문의를 드립니다.
제목과 같이 리스트뷰를 통해 리스트를 보여주다가 마지막 항목에 스크롤이 오면 리스트 항목을 10개 추가하여 보여줍니다.
그런데 여기서 마우스로 스크롤을 힘껏 아래도 드래그 하면 빠르게 밑으로 내려가 추가된 항목의 마지막까지 가버립니다.
이렇게 되니 처음부터 많았던것인지 중간에 추가가 된것인지 잘 구분이 가지 않습니다.
제가 구현하고 싶은건 리스트 맨 아래에 오면 스크롤을 더이상 내려가지 않고 리스트는 추가가 되어 지는것 입니다.
그럼 다시 스크롤을 아래로 내려 추가된 항목을 볼수 있었으면 합니다.
조언 부탁드립니다.
필요한 정보를 검색하여 퍼즐맞추듯이 공부를 하고 있는데 도저희 안되는 부분이 있어 문의를 드립니다.
제목과 같이 리스트뷰를 통해 리스트를 보여주다가 마지막 항목에 스크롤이 오면 리스트 항목을 10개 추가하여 보여줍니다.
그런데 여기서 마우스로 스크롤을 힘껏 아래도 드래그 하면 빠르게 밑으로 내려가 추가된 항목의 마지막까지 가버립니다.
이렇게 되니 처음부터 많았던것인지 중간에 추가가 된것인지 잘 구분이 가지 않습니다.
제가 구현하고 싶은건 리스트 맨 아래에 오면 스크롤을 더이상 내려가지 않고 리스트는 추가가 되어 지는것 입니다.
그럼 다시 스크롤을 아래로 내려 추가된 항목을 볼수 있었으면 합니다.
조언 부탁드립니다.
give & take
2010.11.08 18:40:22
"필요한 정보를 검색하여 퍼즐맞추듯이 공부를 하고 있는데" - 이렇게 하지 마시고.. 책을 잘 공부하시면서 하세요..
"추가된 항목의 마지막까지 가버립니다." - 이렇다는 것은 이미 데이터를 한번에 다 읽어 왔다는 것이겠네요..
"이렇게 되니 처음부터 많았던것인지 중간에 추가가 된것인지 잘 구분이 가지 않습니다." - 본인이 만드신 앱이신데.. 구분이 잘 안되시면 안되죠^^; 답변하는 사람은 더 모르니까요..
"맨 아래에 오면 스크롤을 더이상 내려가지 않고 리스트는 추가가 되어 지는것 입니다." - 서버에서 데이터를 한번에 받아와도 문제가 없는 경우라면 이렇게 구현할 필요는 없을 것 같은데요. 서버에서 페이지 단위로 데이터를 받을 수 있는지 확인해 보셔야 겠네요.
서버랑 통신하는 어플인지도 사실 모르겠는데.. 보통 통신하는 어플의 경우 속도 문제나 데이터 통신 비용 문제 때문에 그렇게 많이 구현하니까요..
ListView에는 addFooterView를 사용해서 하단에 더보기 기능 UI 같은 것을 만들 수 있구요.. scoll 이벤트를 통해서 맨 밑에 item이 보이는지 여부까지는 알 수 있습니다.