From cf97b2999560b75405246f06277cb36175449a20 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 31 Dec 2020 15:11:34 -0500 Subject: [PATCH] instagram mess --- .../awais/instagrabber/asyncs/CommentsFetcher.java | 12 +++++++----- .../fragments/CommentsViewerFragment.java | 5 +++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java b/app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java index 4876e3e3..b845bf24 100755 --- a/app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java +++ b/app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java @@ -171,6 +171,7 @@ public final class CommentsFetcher extends AsyncTask 0) { final String childEndCursor; - final boolean hasNextPage; + final boolean childHasNextPage; if ((tempJsonObject = tempJsonObject.optJSONObject("page_info")) != null) { childEndCursor = tempJsonObject.optString("end_cursor"); - hasNextPage = tempJsonObject.optBoolean("has_next_page", !TextUtils.isEmpty(childEndCursor)); + childHasNextPage = tempJsonObject.optBoolean("has_next_page", !TextUtils.isEmpty(childEndCursor)); } else { childEndCursor = null; - hasNextPage = false; + childHasNextPage = false; } final List childCommentModels = new ArrayList<>(); @@ -269,7 +271,7 @@ public final class CommentsFetcher extends AsyncTask> currentlyRunning; @@ -87,6 +87,7 @@ public final class CommentsViewerFragment extends BottomSheetDialogFragment impl public void onResult(final List commentModels) { if (commentModels != null && commentModels.size() > 0) { endCursor = commentModels.get(0).getEndCursor(); + hasNextPage = commentModels.get(0).hasNextPage(); List list = commentsViewModel.getList().getValue(); list = list != null ? new LinkedList<>(list) : new LinkedList<>(); // final int oldSize = list != null ? list.size() : 0; @@ -259,7 +260,7 @@ public final class CommentsViewerFragment extends BottomSheetDialogFragment impl binding.commentField.setEndIconOnClickListener(newCommentListener); } lazyLoader = new RecyclerLazyLoader(layoutManager, (page, totalItemsCount) -> { - if (!TextUtils.isEmpty(endCursor)) + if (hasNextPage && !TextUtils.isEmpty(endCursor)) currentlyRunning = new CommentsFetcher(shortCode, endCursor, fetchListener).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); endCursor = null; });