如何用RecyclerView完全替换listView/GridView?

and*_*per 38 android android-listview android-gridview android-recyclerview

我注意到新的RecyclerView类,虽然它使事情变得更清洁,但缺乏我熟悉的许多功能:

  1. 分隔符,但这可以通过查看这篇文章这篇文章来解决
  2. "footerDividersEnabled"
  3. "headerDividersEnabled"
  4. "listSelector",但也许我应该根据视图设置它?
  5. "fastScrollEnabled"
  6. "smoothScrollbar"
  7. "textFilterEnabled"
  8. 我还试图找出是否有一种新的方法来使用带有过滤的新类(通过实现Filterable与ListView一起使用).我不知道是否有这样的事情
  9. "tools:listitem",用于显示UI设计器上的项目.

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

是否有任何教程或一些指导如何替换这些东西?

and*_*per 9

好吧,我想我已经找到了一些我写的解决方案:

  1. 分隔符 - 我给出的链接可能有帮助(这里,这里这里).
  2. "footerDividersEnabled" - 可能就像#1,但即使你没有它,你总是可以在页脚的布局中添加一个分隔符.
  3. "headerDividersEnabled" - 与#2相同.
  4. "listSelector" - 应该对项目视图进行.
  5. "fastScrollEnabled" - 没有可用的解决方案,除了我找到的这个库,这是我在这里的帖子的答案.
  6. "smoothScrollbar" - 应该是#5的功能请求.我认为它已经很顺利,但我不确定.
  7. "textFilterEnabled" - 遗憾的是,你需要自己处理它.创建一个大小为1的线程池,或者管理你自己的线程(或者使用AsyncTask,以防工作相对较短),并让它为你做过滤.
  8. 可过滤 - 与#7相同
  9. "tools:listitem" - 不可用,但我认为您可以从RecyclerView扩展并添加它.但是,由于RecyclerView不知道如何布局视图,因此您必须完成一些工作.


Tak*_*ion 0

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