У меня есть коллекция с функцией модели transform
.Я преобразую свою модель в нужную структуру и возвращаю ее.Чтобы отладить что-то, я распечатал, чтобы утешить идентификатор элемента.Эта коллекция привязана к ListView
, и в моем контроллере я вызываю метод collection fetch
.Что я внезапно заметил, так как выводил идентификатор элемента на консоль, так это то, что он работает дважды.Это мой вывод:
[INFO] item.id = 51120f4b-a60b-4c46-a776-453e60faede3
[INFO] item.id = 874ba847-95eb-bb65-b1a5-4e8d8950bcf2
[INFO] item.id = 77590380-6045-6105-0604-e905807060ba
[INFO] item.id = 51120f4b-a60b-4c46-a776-453e60faede3
[INFO] item.id = 874ba847-95eb-bb65-b1a5-4e8d8950bcf2
[INFO] item.id = 77590380-6045-6105-0604-e905807060ba
Вы можете видеть, что каждый элемент обрабатывается дважды, и они обрабатываются в том же порядке.Так что я предполагаю, что у меня есть некоторое снижение производительности из-за того, что он работает дважды.Любое объяснение?
Если посмотреть подробнее - операция read
из БД происходит только один раз.Это метод transform
, который вызывается дважды.