Skip to content

Commit 3231934

Browse files
committed
removing absoulte first item when minIndex > minIndexUser
1 parent ee02bd9 commit 3231934

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/modules/adapter.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,13 @@ class Adapter {
128128
// out-of-buffer case: deletion may affect Paddings
129129
else if(index >= this.buffer.getAbsMinIndex() && index <= this.buffer.getAbsMaxIndex()) {
130130
if(angular.isArray(newItems) && !newItems.length) {
131-
var isTop = index === this.buffer.minIndex;
132-
if(isTop) {
131+
this.viewport.removeCacheItem(index, index === this.buffer.minIndex);
132+
if(index === this.buffer.getAbsMinIndex()) {
133133
this.buffer.incrementMinIndex();
134134
}
135135
else {
136136
this.buffer.decrementMaxIndex();
137137
}
138-
this.viewport.removeCacheItem(index, isTop);
139138
}
140139
}
141140
}

src/modules/buffer.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,14 @@ export default function ScrollBuffer(elementRoutines, bufferSize) {
9898
},
9999

100100
incrementMinIndex() {
101-
if(buffer.minIndexUser !== null && buffer.minIndex === buffer.minIndexUser) {
102-
buffer.minIndexUser++;
101+
if(buffer.minIndexUser !== null) {
102+
if(buffer.minIndex > buffer.minIndexUser) {
103+
buffer.minIndexUser++;
104+
return;
105+
}
106+
if(buffer.minIndex === buffer.minIndexUser) {
107+
buffer.minIndexUser++;
108+
}
103109
}
104110
buffer.minIndex++;
105111
},

0 commit comments

Comments
 (0)