diff options
author | Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> | 2022-11-05 13:52:14 +0000 |
---|---|---|
committer | Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> | 2022-11-05 13:52:14 +0000 |
commit | 0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a (patch) | |
tree | 691c9f83e830da6e46aa376b173db7643d6a7ae2 /app/src/main | |
parent | cf3595f22dd35e0bd15d1344c11408f73f64c144 (diff) | |
download | infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar.gz infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar.bz2 infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar.lz infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar.xz infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.tar.zst infinity-for-reddit-0ae9b74729b0ee072bb92dbcfbe3391edabe1c5a.zip |
Minor changes to loading more posts.
Diffstat (limited to 'app/src/main')
3 files changed, 23 insertions, 5 deletions
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 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".fragments.MorePostsInfoFragment"> + <ProgressBar + android:id="@+id/progress_bar_view_more_posts_info_fragment" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + app:layout_constraintBottom_toTopOf="@+id/info_text_view_more_posts_info_fragment" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_chainStyle="packed" /> + <TextView android:id="@+id/info_text_view_more_posts_info_fragment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="16dp" - android:textSize="?attr/font_default" android:fontFamily="?attr/font_family" - app:layout_constraintTop_toTopOf="parent" + android:textSize="?attr/font_18" app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintEnd_toEndOf="parent" /> + app:layout_constraintTop_toBottomOf="@+id/progress_bar_view_more_posts_info_fragment" /> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file |