在RecyclerView中选择项目时,如何防止notifyItemChanged()消除涟漪效应?

问题描述 投票:3回答:1

我有一个RecyclerView,我想允许用户使用长按选择视图。这样可以正常工作,只要我调用notifyItemChanged()notifyDataSetChanged以指示选择就会终止涟漪效应。我怎样才能防止这种情况发生?

注意,之前已经问过这个问题(Example 1Example 2)。这些问题的答案是使用notifyItemChanged而不是notifyDataSetChanged。我已经尝试了这两个并且它不会改变我的行为。

android android-layout android-recyclerview recycler-adapter ripple
1个回答
0
投票

notifyItemChanged()方法有两个版本。一个只采取位置,另一个采取位置和有效载荷。

在我的情况下,第一个打破了涟漪效应,而第二个打破了效果。至少当我传递刚被改变为有效载荷的对象时。

© www.soinside.com 2019 - 2024. All rights reserved.