Dev.Stroy/Android
ListView에서 원하는 Position으로 스크롤 이동하기
zNine
2014. 7. 17. 13:33
728x90
반응형
사건 개요
ListView 에서 MP3 리스트를 폴더 별로 보여주는 앱을 만들기로 함.
폴더 리스트 <-> 폴더 내 MP3 리스트를 왔다갔다 하면서 보니 이전 위치가 계속 기억되어 있었다.
그래서 아래와 같은 셀프 요구사항이 생겼다.
- 폴더 리스트로 갈 때 이전 위치로 갈것.
- 폴더 내 MP3 로 갈때는 최상위로 갈것.
사건 추적
이리저리 찾아보고 둘어보면서 여러 방법을 시도.
사건 해결
리스트뷰에 아래의 설정을 해준다.
- listView.requestFocusFromTouch();
그리고 아래와 같이 notify한 후!! (이게 중요하다)
setSelection()을 호출해주어야 한다.
- listAdapter.notifyDataSetChanged();
- listView.setSelection(position);
728x90
반응형