Skip to content

Commit dd664f9

Browse files
committed
avoid crash of IndexOutOfBoundsException
1 parent 0dfbfa1 commit dd664f9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: diffadapter/src/main/java/com/silencedut/diffadapter/DiffAdapter.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,12 @@ public void insertData(final int startPosition, final List<? extends BaseMutable
400400
mDifferHelper.updateOldListSize(new Runnable() {
401401
@Override
402402
public void run() {
403-
mDatas.addAll(startPosition, datas);
403+
if (startPosition > datas.size()) {
404+
mDatas.addAll(datas);
405+
} else {
406+
mDatas.addAll(startPosition, datas);
407+
}
408+
404409
notifyItemRangeInserted(startPosition, datas.size());
405410
}
406411
}, mDatas);

0 commit comments

Comments
 (0)