From e926f080933f188cc72ea562a4650104aa1bf9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=87=AA=E5=BC=BA?= Date: Thu, 7 Dec 2017 09:29:59 +0800 Subject: [PATCH] Update SwipeToLoadLayout.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在loadmore结束之后,如果加载到了数据,则让recycleview显示出来加载了更多的那部分数据 --- .../com/aspsine/swipetoloadlayout/SwipeToLoadLayout.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/library/src/main/java/com/aspsine/swipetoloadlayout/SwipeToLoadLayout.java b/library/src/main/java/com/aspsine/swipetoloadlayout/SwipeToLoadLayout.java index 9b5f85d..6073fd3 100644 --- a/library/src/main/java/com/aspsine/swipetoloadlayout/SwipeToLoadLayout.java +++ b/library/src/main/java/com/aspsine/swipetoloadlayout/SwipeToLoadLayout.java @@ -1068,6 +1068,14 @@ private void layoutChildren() { } final int targetRight = targetLeft + targetView.getMeasuredWidth(); final int targetBottom = targetTop + targetView.getMeasuredHeight(); + //make the scrollable targetView show the loaded items + if (STATUS.isLoadingMore(mStatus)) { + int scroll = targetTop - targetView.getTop(); + if (scroll != 0 && canChildScrollUp()) { + targetView.scrollBy(0, scroll); + } + } + targetView.layout(targetLeft, targetTop, targetRight, targetBottom); }