Как передать полезную нагрузку в RecyclerView.Adapter.notifyItemChanged?

Согласно документация RecyclerView.Adapter, вы можете уведомить об изменении элемента и передать "необязательный объект полезной нагрузки", который затем будет объединен и передан onBindViewHolder для более детализированных обновлений пользовательского интерфейса. Однако, когда я на самом деле пытаюсь вызвать что-то вроде

notifyItemChanged(0, new Object())

Android Studio сообщает мне, что у меня есть дополнительный аргумент — он хочет, чтобы я использовал только notifyItemChanged(0). И глядя на источник RecyclerView действительно кажется, что такого метода не существует.

Есть ли способ передать полезную нагрузку (у меня старая версия библиотеки или что-то в этом роде), или документация неверна?


person Patricia Li    schedule 14.09.2015    source источник


Ответы (1)


Я проверил существующий проект, и он работает. Видеть:

notifyItemChanged с полезной нагрузкой

Дело не в SDK, я думаю, вы используете более старую версию библиотеки, содержащую recyclerview и его адаптер. Это версия, которую я использую в своем примере.

    compile 'com.android.support:recyclerview-v7:23.0.0'
person Daniel Bo    schedule 14.09.2015