안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.. 일전에 스크롤 문제에 대해 글을 올렸던 사람입니다. ^^;;
아직 해결을 못해서.. ㅠㅠ
ListView를 이용했을 때, 그 표시할 내용이 한 화면에 표시될 정도로 (약 2~3개 정도) 적을 경우에는 스크롤이 되지 않습니다..
적어도 에뮬레이터에서는요..;
그런데 http://www.androidpub.com/940245 이 글을 읽다보니 갤럭시s에서는 리스트뷰의 항목이 적은 경우에도 위쪽이나 아래쪽으로 스크롤이 되었다가 터치를 떼면 다시 제자리로 팅~ 돌아오도록 되어 있다는 것을 알게 되었습니다..
원래 되게 하는 뭔가가 있는 줄 알았는데 말이죠 ㅠㅠ
예를 들어 아래 <그림1>의 빨간 부분이 리스트뷰로 되어 있는건데, 에뮬레이터에서는 항목이 세 개 뿐이라 스크롤이 되지가 않거든요;
그런데 갤럭시s에 옮겨서 해보니, <그림1>의 3개의 항목에 터치를 해서 아래나 위로 끌어 댕겨 보니, <그림2> 처럼 저 3개 항목들이 이동했다가 터치를 떼면 다시 제자리로 돌아오더라구요...
위의 링크한 글에서 그냥가자 님(죄송합니다;; 수정했습니다;;;) 께서 하신 말처럼 갤럭시s에서 해당 기능이 되도록 한 것 같은데, 일반적으로 저런식으로 구현할 방법이 있을까요?
트위터 앱 같은 걸 보면, 새로운 글을 로딩하기 위해서는 가장위의 트윗보다 더 위쪽으로 드래그 하면 새로고침이 되면서 새글을 불러오던데.. 그런 식으로요.. ㅠ
혹시 그런 옵션이나 기능을 어떻게 구현하는지 아시는 분 조금만 도움을 부탁드립니다. ^^
<그림 1>
<그림 2>
그거는 리스트 뷰에 OnScrollListener를 주면 스크롤 줄때 콜백 형태로 진입하게 되는데요....
이것을 이용해서 스크롤 이벤트 발생시 현재 스크롤 상태를 확인할수 있게 됩니다.
맨첨인데 또 땡긴다라고 하면 새로 고침하는 로직을 실행하는거죠.
리스트 더 끌어 내리는 경우는 직접 리스트 코드를 수정해서 구현하셔야 합니다.
좀 만만치는 않을거 같네요.