Как не перерисовать все элементы RadListView - PullRequest
0 голосов
/ 01 мая 2020

Я вижу, что ObservableArray используется во всех документах RadListView, и я не вижу пример удаленного источника данных: https://github.com/NativeScript/nativescript-ui-samples-angular/tree/master/listview/src/app/examples

Интересно, играет ли ObservableArray большую роль в том, чтобы не перерисовывать все элементы / в обновлении только один пункт и т. д. c. как в обычном angular с * ngFor trackBy, перерисовывается только измененный элемент?

Проблема в том, что когда у меня есть элементы списка в состоянии и я обновляю хотя бы один элемент - все элементы перерисовываются, и radlistview снова становится медленным пока он прокручивается.

1 Ответ

0 голосов
/ 03 мая 2020

Проблема в том, что когда у меня есть элементы списка в состоянии, и я обновляю хотя бы один элемент - все элементы перерисовываются, и radlistview снова замедляется во время прокрутки.

Обычно это означает, что вы что-то не так с ObservableArray. Когда вы добавляете элемент, используйте push(), и он не будет повторно отображать весь список, просто должен появиться новый элемент. Я был там и мог решить проблемы RadListView с использованием ObservableArray, как и ожидалось.

Пожалуйста, поделитесь примером здесь, если вам нужен более конкретный c ответ: https://play.nativescript.org/

...