如何将有效负载传递给RecyclerView.Adapter.notifyItemChanged?

时间:2015-09-14 21:43:13

标签: android android-support-library android-adapter android-recyclerview

根据RecyclerView.Adapter的documentation,您可以通知项目已被更改并传入"可选的有效负载对象"然后将合并并传递给onBindViewHolder以允许更精细的UI更新。但是,当我实际上尝试调用类似

的东西时
notifyItemChanged(0, new Object())

Android Studio告诉我我有一个额外的参数 - 它希望我只使用notifyItemChanged(0)。看着source of RecyclerView,看起来确实没有这样的方法。

实际上是否有传递有效负载的方法(我是否有旧版本的lib或其他东西),或文档是否错误?

1 个答案:

答案 0 :(得分:5)

我已经检查了现有项目,但它确实有效。参见:

notifyItemChanged with payload

它不是关于sdk,我猜你使用的是旧版本的包含recyclerview及其适配器的库。这就是我在我的例子中使用的版本。

    compile 'com.android.support:recyclerview-v7:23.0.0'