From 82b88dbead74c9da08ac17840a3349c95e2ade58 Mon Sep 17 00:00:00 2001 From: cgspine Date: Fri, 2 Aug 2019 22:01:55 +0800 Subject: [PATCH] bugfix: deliver wrong object to each method in QMUIPagerAdapter --- .../main/java/com/qmuiteam/qmui/widget/QMUIPagerAdapter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qmui/src/main/java/com/qmuiteam/qmui/widget/QMUIPagerAdapter.java b/qmui/src/main/java/com/qmuiteam/qmui/widget/QMUIPagerAdapter.java index 4ca2adb0..3a144605 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/widget/QMUIPagerAdapter.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/widget/QMUIPagerAdapter.java @@ -67,14 +67,14 @@ public abstract class QMUIPagerAdapter extends PagerAdapter { /** * sometimes you may need to perform some operations on all items, * such as perform cleanup when the ViewPager is destroyed - * notice: this not + * once the action return true, then do not handle remain items * * @param action */ public void each(@NonNull Action action) { int size = mScrapItems.size(); for (int i = 0; i < size; i++) { - Object item = mScrapItems.indexOfValue(i); + Object item = mScrapItems.valueAt(i); if (action.call(item)) { break; }