From 1db1df52400eb1c2b1174ff4fced14df792aea60 Mon Sep 17 00:00:00 2001 From: mxpazyj Date: Fri, 8 Dec 2017 17:23:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=AD=90Adapter?= =?UTF-8?q?=E5=A4=8D=E5=86=99onBindViewHolder(VH=20holder,=20int=20positio?= =?UTF-8?q?n,=20List=20payloads)=E7=9A=84=E6=97=B6=E5=80=99?= =?UTF-8?q?=E8=B7=B3=E8=BF=87=E8=AF=A5=E6=96=B9=E6=B3=95=EF=BC=8C=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E6=89=A7=E8=A1=8ConBindViewHolder(VH=20holder,=20int?= =?UTF-8?q?=20position)=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../android/vlayout/DelegateAdapter.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) 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 88a505a..0537d2a 100644 --- a/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java +++ b/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java @@ -130,13 +130,20 @@ 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); + pair.second.onBindViewHolder(holder, position - pair.first.mStartPosition, payloads); pair.second.onBindViewHolderWithOffset(holder, position - pair.first.mStartPosition, position); + } @Override @@ -568,6 +575,14 @@ public class DelegateAdapter extends VirtualLayoutAdapter Date: Fri, 15 Dec 2017 14:29:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=B8=A6=20payloads=20=E5=8F=82=E6=95=B0=E7=9A=84=20onBindView?= =?UTF-8?q?HolderWithOffset=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alibaba/android/vlayout/DelegateAdapter.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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 0537d2a..8bada77 100644 --- a/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java +++ b/vlayout/src/main/java/com/alibaba/android/vlayout/DelegateAdapter.java @@ -105,7 +105,7 @@ public class DelegateAdapter extends VirtualLayoutAdapter payloads) { + onBindViewHolderWithOffset(holder, position, offsetTotal); + } }