通过MergeAdapter的强大功能,StickyListHeaders和ListViewAnimations结合起来我是队长Android

fad*_*a21 5 android listview drag-and-drop expandable commonsware-cwac

有没有人加入MergeAdapter,StickyListHeaders和ListViewAnimations安卓库?

我的需求是:

  • 一个垂直滚动视图中的多个ListView
  • 异质项目视图
  • 由标题分隔的多个列表项,应该是粘性的
  • 能够扩展一些列表项
  • 拖拽其中的一些
  • 支持android 14+

我的演员:

  • 依赖CursorAdapters

Cherrypick:

  • 有时我的顶部标题(这是单独的视图不属于我的列表,我宁愿保持这种方式)需要滑动到顶部; 我的组合列表应该遵循,但同时动画扩展它的高度,以便始终附加到底部.

提到的图书馆是:

如果有可能,请给我一些希望,以及如何避免陷阱的一些有用提示.也许我应该使用其他一些库.或者我只需要自己写一下:(

==== ==== EDITED

最后,我设法建立了我希望做的事情(2014年初).它是功能可扩展和可拖动的listview和适配器库,具有漂亮的动画(还没有粘性标头).回购:

由于RecyclerView现在可用,因此无需使用过于复杂的列表视图代码.这是快速切换指南 - http://andraskindler.com/2014/11/22/migrating-to-recyclerview/.

MrM*_*fen 1

来自 ListViewAnimations wiki: http://nhaarman.github.io/ListViewAnimations/#getting-started

ListViewAnimations 还支持 StickyListHeaderListViews 上的外观动画。您必须将 AnimationAdapter 包装在 StickyListHeadersAdapterDecorator 中:

StickyListHeadersListView listView = (...); AlphaInAnimationAdapter
animationAdapter = new AlphaInAnimationAdapter(adapter);
StickyListHeadersAdapterDecorator stickyListHeadersAdapterDecorator =
new StickyListHeadersAdapterDecorator(animationAdapter);
stickyListHeadersAdapterDecorator.setStickyListHeadersListView(listView);
listView.setAdapter(stickyListHeadersAdapterDecorator); 
Run Code Online (Sandbox Code Playgroud)

就像普通的 ListView 一样,您可以使用 AnimationAdapter 类的任何实现。

结合StickyListHeaders 和 MergeAdapter的解决方案,超级合并适配器应该是可能的:P