【发布时间】:2015-06-08 00:48:40
【问题描述】:
我在玩新的RecyclerView。并遇到了一些问题:
- 我注意到它不支持点击监听器;我通过向每个列表项添加一个点击监听器来解决这个问题。 (RecyclerView onClick)
- 单击列表项时,不显示棒棒糖的漂亮单击动画;我通过将以下属性添加到列表项 XML 来解决此问题:
android:background="?android:attr/selectableItemBackground"(RecyclerView onItemClick effect in L) - 我的实际问题:当我点击RecyclerView中的一个列表项时,立即通知监听器;我不喜欢这样,因为在点击侦听器转到下一个活动或其他内容之前,用户无法看到点击动画完成。
如何使 RecyclerView 在被点击时表现得更像 ListView,以便用户能够在点击监听器收到通知之前看到点击动画完成?
我知道我可以通过使用View.postDelayed 来简单地解决这个问题,但这似乎不是最好的解决方案,因为在延迟期间,用户可能能够点击更多列表项。
下面是一个 android studio 项目的存储库的链接,该项目有一个 ListView 和 RecyclerView 以帮助演示该问题:https://github.com/ericytsang/question.listview-vs-recyclerview
非常感谢!
【问题讨论】:
-
最终只使用了 ListView。
标签: android android-recyclerview listeners