diff --git a/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java b/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java index 11c74e6..0ddf208 100644 --- a/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java +++ b/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java @@ -107,7 +107,7 @@ public class DelegateAdapter extends VirtualLayoutAdapter payloads) { + super.onBindViewHolder(holder, position, payloads); Pair pair = findAdapterByPosition(position); if (pair == null) { return; } + pair.second.onBindViewHolder(holder, position - pair.first.mStartPosition, payloads); + pair.second.onBindViewHolderWithOffset(holder, position - pair.first.mStartPosition, position, payloads); - pair.second.onBindViewHolder(holder, position - pair.first.mStartPosition); - pair.second.onBindViewHolderWithOffset(holder, position - pair.first.mStartPosition, position); } @Override @@ -415,12 +422,11 @@ public class DelegateAdapter extends VirtualLayoutAdapter payloads) { + onBindViewHolderWithOffset(holder, position, offsetTotal); + } } }