diff --git a/Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java b/Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java index e6379eab..7b871f4b 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java @@ -264,21 +264,19 @@ public class ThreadListLayout extends LinearLayout implements ReplyLayout.ReplyL return true; } - View top = recyclerView.getChildAt(0); - if (top != null) { - - switch (postViewMode) { - case LIST: - if (top.getTop() == 0 && ((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() == 0) { - return false; - } - break; - case CARD: - if (top.getTop() == 0 && ((GridLayoutManager) layoutManager).findFirstVisibleItemPosition() == 0) { - return false; - } - break; - } + switch (postViewMode) { + case LIST: + if (((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() == 0) { + View top = layoutManager.findViewByPosition(0); + return top.getTop() != 0; + } + break; + case CARD: + if (((GridLayoutManager) layoutManager).findFirstVisibleItemPosition() == 0) { + View top = layoutManager.findViewByPosition(0); + return top.getTop() != dp(8); // 4dp for the cards, 4dp for this layout + } + break; } return true; }