From 0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a Mon Sep 17 00:00:00 2001 From: Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> Date: Sun, 6 Nov 2022 00:52:14 +1100 Subject: Minor changes to loading more posts. --- .../activities/ViewPostDetailActivity.java | 2 +- .../fragments/MorePostsInfoFragment.java | 6 ++++++ app/src/main/res/layout/fragment_more_posts_info.xml | 20 ++++++++++++++++---- 3 files changed, 23 insertions(+), 5 deletions(-) (limited to 'app') diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewPostDetailActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewPostDetailActivity.java index 034d1e26..78eef4e4 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewPostDetailActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewPostDetailActivity.java @@ -373,7 +373,7 @@ public class ViewPostDetailActivity extends BaseActivity implements SortTypeSele viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { @Override public void onPageSelected(int position) { - if (posts != null && position > posts.size() - 2) { + if (posts != null && position > posts.size() - 5) { fetchMorePosts(); } } diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/fragments/MorePostsInfoFragment.java b/app/src/main/java/ml/docilealligator/infinityforreddit/fragments/MorePostsInfoFragment.java index 430be57d..c5ec1266 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/fragments/MorePostsInfoFragment.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/fragments/MorePostsInfoFragment.java @@ -50,14 +50,20 @@ public class MorePostsInfoFragment extends Fragment { public void setStatus(@LoadingMorePostsStatus int status) { this.status = status; switch (status) { + case LoadingMorePostsStatus.NOT_LOADING: + binding.progressBarViewMorePostsInfoFragment.setVisibility(View.GONE); + break; case LoadingMorePostsStatus.LOADING: binding.infoTextViewMorePostsInfoFragment.setText(R.string.loading); + binding.progressBarViewMorePostsInfoFragment.setVisibility(View.VISIBLE); break; case LoadingMorePostsStatus.FAILED: binding.infoTextViewMorePostsInfoFragment.setText(R.string.load_more_posts_failed); + binding.progressBarViewMorePostsInfoFragment.setVisibility(View.GONE); break; case LoadingMorePostsStatus.NO_MORE_POSTS: binding.infoTextViewMorePostsInfoFragment.setText(R.string.no_more_posts); + binding.progressBarViewMorePostsInfoFragment.setVisibility(View.GONE); } } diff --git a/app/src/main/res/layout/fragment_more_posts_info.xml b/app/src/main/res/layout/fragment_more_posts_info.xml index bb36362c..86e9e06e 100644 --- a/app/src/main/res/layout/fragment_more_posts_info.xml +++ b/app/src/main/res/layout/fragment_more_posts_info.xml @@ -1,22 +1,34 @@ + + + app:layout_constraintTop_toBottomOf="@+id/progress_bar_view_more_posts_info_fragment" /> \ No newline at end of file -- cgit v1.2.3