Избегайте вызова submitList в конструкторе ListAdapter - PullRequest
1 голос
/ 20 июня 2020

Я рефакторирую RecyclerView.Adapter на ListAdapter. Одна неожиданная вещь после 3 часов работы заключается в том, что submitList() должен быть вызван при первом заполнении списка.

Я всегда думал, что submitList() был объединением notify*(), что означает, что он вызывается последующие изменения списка. Однако с ListAdapter даже первый раз (this.someList = list; внутри конструктора) считается модификацией, и submitList(this.someList) должен быть вызван сразу после этого.

Есть ли способ избежать вызова submitList() внутри конструктора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...