안드로이드 개발 질문/답변
(글 수 45,052)
리스트 뷰에서 최상단을 스크롤 했을 때 새로고침을 하고
추가된 내용이 리스트 뷰 상단에 추가되어
스크롤을 위로 올리면서 내용을 볼 수 있도록 하는 기능을 구현하고 싶습니다.
현재 최상단을 스크롤하면
Items.add(0, "aaa")
위와 같이 포지션을 0으로 지정하여 리스트를 추가했습니다.
근데 문제는 스크롤이 고정되어있지 않고 최상단으로 가버리게 됩니다.
이런 처리는 어떻게 해야 할까요?
답변 부탁드리겠습니다.
2011.11.17 14:02:24
아 질문을 이해하느라 고생좀 했습니다....;;
역시 저는 어쩔수 없는 공대인지....
질문자님 질문인 즉슨,
한 예를 들면 리스트뷰를 밑에는 일종의 [더보기]라는 버튼이 있어서 이를 클릭했을때 리스트뷰의 나머지 내용을 더 볼수 있게끔 하신다는 말씀이신건가요?
이를 반대로 스크롤이 가장 최상위로 갔을때 리스트뷰를 보여주는 뷰 자체에는 가장 윗부분에 고정되어 있는 [새로고침]과 관계있는 버튼이 있는거구요??
2011.11.17 14:42:12
마지막과 처음의 차이인데요....
10개가 있었고 거기에 10개를 더 추가한다고 했을때
마지막 스크롤에 10개를 더하면, 추가전과 추가후에 내가 보고 있어야 하는 position이 변화가 없습니다.
(추가전에는 9번이 화면 잴 아래, 추가 후에도 9번이 화면 잴 아래 스크롤 가능)
처음 스크롤에 10개를 더하면 추가전과 추가후가 다릅니다.
(추가 전에는 0번이 화면 잴 위, 추가 후에는 10번이 화면잴 위 스크롤 가능)
이 차이가 지금같은 현상을 보여주게 되는 원인입니다.




현재 위치를 저장해놨다가 setSelection 하면 되지 않을까요?