title: By the power of MergeAdapter, StickyListHeaders and ListViewAnimations combined I'm captain Android
body: <p>Has anyone joined MergeAdapter, StickyListHeaders and ListViewAnimations android libraries? </p>
  
  <p>My needs are: </p>
  
  <ul>
  <li>multiple ListViews in one vertically scrolled view</li>
  <li>heterogenous item views</li>
  <li>multiple list items separated by headers, which should be sticky</li>
  <li>ability to expand some list items</li>
  <li>drag'n'drop some of them</li>
  <li>support android 14+</li>
  </ul>
  
  <p>My extras:</p>
  
  <ul>
  <li>rely on CursorAdapters</li>
  </ul>
  
  <p>Cherrypick: </p>
  
  <ul>
  <li>sometimes my very top header (which is separate view not part of my list and I'll prefer it to stay that way) need to slide a bit over to the top; my combined list should follow but in the same time animate extend of it's height in order to always be attached to a bottom.</li>
  </ul>
  
  <p>Mentioned libraries were:</p>
  
  <ul>
  <li>MergeAdapter - <a href="https://github.com/commonsguy/cwac-merge" rel="nofollow">https://github.com/commonsguy/cwac-merge</a></li>
  <li>StickyListHeaders - <a href="https://github.com/emilsjolander/StickyListHeaders" rel="nofollow">https://github.com/emilsjolander/StickyListHeaders</a></li>
  <li>ListViewAnimations - <a href="https://github.com/nhaarman/ListViewAnimations" rel="nofollow">https://github.com/nhaarman/ListViewAnimations</a></li>
  </ul>
  
  <p>Please give me some hope if it's possible and some useful tips how to avoid pitfalls. Maybe I should use some other libs. Or I'll just have to write that myself :(</p>
  
  <p>====EDITED====</p>
  
  <p>In the end I have managed to build a stub of what I was hoping to do (in early 2014). It is functional expandable and draggable listview and adapter lib with nice animations (no sticky headers yet). Here's repo: </p>
  
  <ul>
  <li><a href="https://github.com/fada21/HydraListAndroid" rel="nofollow">https://github.com/fada21/HydraListAndroid</a></li>
  </ul>
  
  <p>Since RecyclerView is now available there's no need to use overcomplicated listview code. Here is quick switch guide - <a href="http://andraskindler.com/2014/11/22/migrating-to-recyclerview/" rel="nofollow">http://andraskindler.com/2014/11/22/migrating-to-recyclerview/</a>.</p>