Appcelerator Alloy data привязка - transfrom вызывается дважды? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть коллекция с функцией модели 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, который вызывается дважды.

...