반응형
ListView 는 SmoothScroll 이 적용이 잘 되는데, Grdiview는 동작하지 않는 경우가 많다. 같은 ViewGroup에 있는 메서드인데.. 아래코드와 같이 Adapter가 notifiDateSetChange된 이후 적용하면 정상적으로 AutoScroll이 된다.
Auto Scroll되는 Animation을 넣기 위해서는 아래에 smoothScrollToPosition보다 offset과 position, duration을 모두다 설정할 수 있는 smoothScrollToPositionFromTop을 사용한다.
new Timer().schedule(new TimerTask()
{
@Override
public void run() {
nameHandler.sendEmptyMessage(0);
}
},500);
//// And in handler::
Handler nameHandler = new Handler()
{
public void handleMessage(Message msg)
{
super.handleMessage(msg);
gridView.setSelection(selectorIndex);
// OR
gridView.smoothScrollToPosition(selectorIndex);
gridView.invalidate();
}
} ;
반응형
'옛글 > 안드로이드 프로그래밍' 카테고리의 다른 글
Eclipse Heap size Error등 에러를 막기 위한 메모리 설정 (0) | 2013.05.23 |
---|---|
안드로이드 앱 품질 가이드라인 (0) | 2013.04.23 |
[안드로이드] NewRelic 통계분석 툴 안드로이드 앱에 사용하기 (0) | 2013.03.25 |
[안드로이드]문답-이미지뷰를 포함한 리스트뷰 속도개선 (0) | 2013.03.22 |
[안드로이드] handler leak, static Handler (0) | 2013.03.21 |