From ec2b82f827bf324e6efd47e9172d6f4e5bf3af7f Mon Sep 17 00:00:00 2001 From: hotlittlewhitedog Date: Thu, 11 Jan 2018 21:31:46 +0100 Subject: [PATCH] add-padding-to-last-app-redo modified: app/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java modified: app/src/main/res/layout/category_item.xml modified: app/src/main/res/values/dimens.xml --- .../views/categories/CategoryController.java | 10 +++++--- app/src/main/res/layout/category_item.xml | 24 +++++++++---------- app/src/main/res/values/dimens.xml | 1 + 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java b/app/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java index 1f49b441b..b7f39047f 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java +++ b/app/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java @@ -44,6 +44,7 @@ public class CategoryController extends RecyclerView.ViewHolder implements Loade private final Activity activity; private final LoaderManager loaderManager; private final DisplayImageOptions displayImageOptions; + private static int categoryItemCount = 30; //was: 20 private String currentCategory; @@ -150,7 +151,7 @@ public class CategoryController extends RecyclerView.ViewHolder implements Loade } else { return new CursorLoader( activity, - AppProvider.getTopFromCategoryUri(currentCategory, 20), + AppProvider.getTopFromCategoryUri(currentCategory, categoryItemCount), new String[]{ Schema.AppMetadataTable.Cols.NAME, Schema.AppMetadataTable.Cols.Package.PACKAGE_NAME, @@ -225,19 +226,22 @@ public class CategoryController extends RecyclerView.ViewHolder implements Loade int horizontalPadding = (int) r.getDimension(R.dimen.category_preview__app_list__padding__horizontal); int horizontalPaddingFirst = (int) r.getDimension( R.dimen.category_preview__app_list__padding__horizontal__first); + int horizontalPaddingLast = (int) r.getDimension( + R.dimen.category_preview__app_list__padding__horizontal__last); boolean isLtr = ViewCompat.getLayoutDirection(parent) == ViewCompat.LAYOUT_DIRECTION_LTR; int itemPosition = parent.getChildLayoutPosition(view); boolean first = itemPosition == 0; + boolean end = itemPosition == categoryItemCount - 1; // Leave this "paddingEnd" local variable here for clarity when converting from // left/right to start/end for RTL friendly layout. // noinspection UnnecessaryLocalVariable - int paddingEnd = horizontalPadding; + int paddingEnd = end ? horizontalPaddingLast : horizontalPadding; int paddingStart = first ? horizontalPaddingFirst : horizontalPadding; int paddingLeft = isLtr ? paddingStart : paddingEnd; int paddingRight = isLtr ? paddingEnd : paddingStart; - outRect.set(paddingLeft, 0, paddingRight, 0); + outRect.set(paddingLeft, 0, paddingRight, 0 ); } } } diff --git a/app/src/main/res/layout/category_item.xml b/app/src/main/res/layout/category_item.xml index 177790c75..c6a17f017 100644 --- a/app/src/main/res/layout/category_item.xml +++ b/app/src/main/res/layout/category_item.xml @@ -1,9 +1,9 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" android:layout_width="match_parent" + android:layout_height="wrap_content"> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/button" + tools:listitem="@layout/app_card_normal"/> \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 91a41362a..acc6983eb 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -26,6 +26,7 @@ 4dp 72dp + 90dp 18dp 4dp