프로젝트 당시 Android Treeview를 구현할 일이 있었는데, 기본적으로 지원하는 UI가 아니어서 생각보다 까다롭게 구현했다. 구현 과정을 거치고나니 잘만 활용하면 다음에도 또 활용할 일이 있을 것 같아서 정리해보았다.
우선, 처음부터 전부 구현하지는 않았고 누군가 만들어 놓은 Treeview 라이브러리를 Custom했다.
해당 라이브러리를 장점으로는,
또한, 해당 라이브러리의 단점은,
treeView.setItemAnimator(DefaultItemAnimator())
기본적인 활용법은 Documentation에 잘 정리되어 있지만, 원하는 대로 구현하기 위해서는 꽤나 많은 구현요소가 필요하다.