-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Closed
Description
Trying to build contact list with about 10k nodes, my assumption was to combine virtualScroll and infinite-scroll controller, so my page is like below:
<ion-content>
<ion-list [virtualScroll]="contacts">
<ion-item *virtualItem="let contact">
....
</ion-item>
</ion-list>
<ion-infinite-scroll (ionInfinite)="doInfiniteInvitation($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
and .ts controller
doInfiniteInvitation(infiniteScroll) {
console.log('doInfiniteInvitation');
this.contactsService.contact_invitations()
.then(contacts => {
for (var i = 0; i < contacts.length; i++) {
this.contacts.push(contacts[i]);
}
infiniteScroll.complete();
console.log('doInfiniteInvitation done');
});
}
so after every doInfiniteInvitation call it resets to the top position, is it possible somehow avoid this "feature"?
may be [virtualTrackBy]="virtualTrack" can help with that?
Metadata
Metadata
Assignees
Labels
No labels