본문 바로가기
Android

listView 아이템 추가 후 화면 위치 이동시키기

by 루에 2015. 6. 1.
반응형

listView에 아이템을 추가하면 하단이 뜬다. 어디서는 상단만 뜬다던데, 난 하단만 뜨더라. invalidate()나 notifyDataSetChanged()에서 자동으로 하단을 위치시키는 듯 하다. 사실 이상한 건 없지만(보통은 아이템 최하단에 추가되니까), 어쩌다보니 최상단에 추가된 아이템을 출력해야했고, 위치를 최상단으로 이동시킬 필요가 있었다.


방법은 invalidate()같은걸로는 안되고, listView의 내장 함수 중 setSelection(int position) 이란 놈이 있다. setSelectionFromtoTop(int position, int y)도 있는데 난 안먹더라. 왜인지는 잘... 아무튼 setSelection으로 아이템의 위치를 지정해주면 알아서 그 아이템이 위치한 화면으로 이동한다.


setSelection(int position)

반응형

댓글