반응형
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 이 필요하신 분은 사용해 보시길..
참고로 소스 분석을 하려면 그리 간단하지 않으니 큰 맘을 먹어야 할 듯.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
Cannot use SessionLoginBehavior SSO_WITH_FALLBACK when com.facebook.LoginActivity is not declared as an activity in AndroidManifest.xml (0) | 2014.06.04 |
---|---|
Android Custom State 만들기. (0) | 2014.06.02 |
난독화 ( proguard ) 에 대한 고급정보. (0) | 2014.05.30 |
Glide - Android Image Loading Open Source Library. (0) | 2014.05.30 |
Google Play Service 의 Location 에 대한 util 성 library (0) | 2014.05.27 |
댓글