38

我注意到新的 RecyclerView 类,尽管它让事情变得更干净,但缺少很多我熟悉的功能:

  1. 分隔线,但这可以通过查看这篇文章这篇文章来解决
  2. “启用页脚分隔符”
  3. “headerDividersEnabled”
  4. “listSelector”,但也许我应该按视图简单地设置它?
  5. “快速滚动启用”
  6. “平滑滚动条”
  7. “启用文本过滤器”
  8. 我还试图找出是否有一种新方法可以使用带有过滤功能的新类(就像通过实现 Filterable 使用 ListView 所做的那样)。我不知道是否有这样的事情
  9. "tools:listitem" ,在 UI 设计器上显示项目。

这些是我使用的,但也许还有其他我错过了。

是否有任何教程或一些关于如何替换这些东西的指南?

4

3 回答 3

9

好的,我想我已经找到了一些解决我所写内容的方法:

  1. 分隔线 - 我提供的链接可能会有所帮助(此处此处此处)。
  2. “footerDividersEnabled” - 可能像 #1,但即使你没有它,你也可以随时在页脚的布局中添加一个分隔符。
  3. “headerDividersEnabled” - 与 #2 相同。
  4. “listSelector” - 应该对项目视图进行。
  5. “fastScrollEnabled” - 没有可用的解决方案,除了我找到的这个库,这是我在此处的帖子的答案。
  6. “smoothScrollbar” - 应该是#5 的功能请求。我认为它已经很顺利,但我不确定。
  7. “textFilterEnabled” - 遗憾的是,您需要自己处理。创建一个大小为1的线程池,或者管理自己的线程(或者使用AsyncTask,以防工作相对较短),让它为你做过滤。
  8. 可过滤 - 与 #7 相同
  9. “工具:列表项” - 不可用,但我认为您可以从 RecyclerView 扩展并添加它。但是,您将不得不做一些工作,因为 RecyclerView 不知道如何布局视图。
于 2015-02-28T15:23:01.793 回答
0

没有我知道的教程,但ListView 的来源是公开的!没有比这更好的学习方法了……例如:我最近像 ListView 一样实现了过滤,它的工作原理就像一个魅力。另外,如果你做得好,你只需要做一次,可以在任何地方重新申请!

于 2014-12-27T21:39:23.773 回答
0

我建议你去看看 RecyclerView 的一些库。你可以在https://android-arsenal.com/找到很多库。

您还可以在 RecyclerView 和 RecyclerView 的适配器中实现自己的功能。只需扩展 RecyclerView 并以此为基础。

我建议您在https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/recyclerview/src/android/support/v7/widget/阅读 RecyclerView 的源代码RecyclerView.java

于 2015-01-28T14:43:54.347 回答