NativeScript's RadListView doesn't properly respond to cell layout changes. Calling refresh on the list view is a very heavy-handed approach, as it destroys and recreates all cells.
Here is a Playground demonstrating the issue that I've run into with a side-by-side comparison of using RadListView and a ngFor cell generation: https://play.nativescript.org/?template=play-ng&id=dG1G3n
For long lists, ngFor is awful as it constructs and loads all cells in the list, rather than just those that are currently on the screen. The refresh method is out because it rebinds all data, including those that are feeding into async pipes and may take time to populate (which is also not reflected in the cell UI).
There is a github issue on this topic which is closed: https://github.com/NativeScript/nativescript-angular/issues/872. Does anyone have any advice for resolving this since this github issue is closed?