본문 바로가기
프로그래밍 놀이터/안드로이드, Java

android - drag and drop sort ( reordering ) listview

by 돼지왕 왕돼지 2014. 5. 31.
반응형


 android - drag and drop sort ( reordering ) listview

 

android - drag and drop sort ( reordering ) listview


안드로이드를 사용하다 보면, 가끔씩 drag and drop 을 통해 reordering 을 하는 list view 를 사용하는 앱들을 볼 수 있었다. 


혹 기본 컴퍼넌트인데 내가 사용 안 하고 있었던가 하고 찾아봤는데, 기본 component 는 아닐 뿐더러 open source 로 나와있는 녀석의 소스를 대충 훑어봐도 간단하게 구현되어 있지는 않았다.


drag and drop sort 를 구현하기 위해서는 onInterceptTouchEvent 는 물론 onTouchEvent 들을 override 해서 touch event 를 다뤄야 하고, 상황에 맞는 action 을 하면서 list 를 꼬이지 않게 해야 하는 꽤나 복잡한 작업이 되어야 한다.


다행히도, open source 중에 가장 인지도 있는 녀석을 하나 찾아냈으니,

이 녀석은 drag & drop reordering 은 물론, gesture removal, click removal 을 기본 지원하고,

section 을 두어 해당 섹션을 넘어가지 못하게 하거나, drag 속도 조절 등도 가능한 팔방미인인 녀석이다.


https://github.com/bauerca/drag-sort-listview


drag & drop reordering 이 필요하신 분은 사용해 보시길..

참고로 소스 분석을 하려면 그리 간단하지 않으니 큰 맘을 먹어야 할 듯.






반응형

댓글