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
This commit is contained in:
hotlittlewhitedog 2018-01-11 21:31:46 +01:00
parent a170b054dd
commit ec2b82f827
3 changed files with 20 additions and 15 deletions

View File

@ -44,6 +44,7 @@ public class CategoryController extends RecyclerView.ViewHolder implements Loade
private final Activity activity; private final Activity activity;
private final LoaderManager loaderManager; private final LoaderManager loaderManager;
private final DisplayImageOptions displayImageOptions; private final DisplayImageOptions displayImageOptions;
private static int categoryItemCount = 30; //was: 20
private String currentCategory; private String currentCategory;
@ -150,7 +151,7 @@ public class CategoryController extends RecyclerView.ViewHolder implements Loade
} else { } else {
return new CursorLoader( return new CursorLoader(
activity, activity,
AppProvider.getTopFromCategoryUri(currentCategory, 20), AppProvider.getTopFromCategoryUri(currentCategory, categoryItemCount),
new String[]{ new String[]{
Schema.AppMetadataTable.Cols.NAME, Schema.AppMetadataTable.Cols.NAME,
Schema.AppMetadataTable.Cols.Package.PACKAGE_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 horizontalPadding = (int) r.getDimension(R.dimen.category_preview__app_list__padding__horizontal);
int horizontalPaddingFirst = (int) r.getDimension( int horizontalPaddingFirst = (int) r.getDimension(
R.dimen.category_preview__app_list__padding__horizontal__first); 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; boolean isLtr = ViewCompat.getLayoutDirection(parent) == ViewCompat.LAYOUT_DIRECTION_LTR;
int itemPosition = parent.getChildLayoutPosition(view); int itemPosition = parent.getChildLayoutPosition(view);
boolean first = itemPosition == 0; boolean first = itemPosition == 0;
boolean end = itemPosition == categoryItemCount - 1;
// Leave this "paddingEnd" local variable here for clarity when converting from // Leave this "paddingEnd" local variable here for clarity when converting from
// left/right to start/end for RTL friendly layout. // left/right to start/end for RTL friendly layout.
// noinspection UnnecessaryLocalVariable // noinspection UnnecessaryLocalVariable
int paddingEnd = horizontalPadding; int paddingEnd = end ? horizontalPaddingLast : horizontalPadding;
int paddingStart = first ? horizontalPaddingFirst : horizontalPadding; int paddingStart = first ? horizontalPaddingFirst : horizontalPadding;
int paddingLeft = isLtr ? paddingStart : paddingEnd; int paddingLeft = isLtr ? paddingStart : paddingEnd;
int paddingRight = isLtr ? paddingEnd : paddingStart; int paddingRight = isLtr ? paddingEnd : paddingStart;
outRect.set(paddingLeft, 0, paddingRight, 0); outRect.set(paddingLeft, 0, paddingRight, 0 );
} }
} }
} }

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:layout_width="match_parent" android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<TextView <TextView
android:id="@+id/name" android:id="@+id/name"
@ -68,18 +68,18 @@
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/app_cards" android:id="@+id/app_cards"
tools:listitem="@layout/app_card_normal"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent" android:clipToPadding="false"
android:orientation="horizontal"
android:paddingBottom="@dimen/category_preview__app_list__padding__vertical"
android:paddingTop="@dimen/category_preview__app_list__padding__vertical"
app:layoutManager="LinearLayoutManager"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layoutManager="LinearLayoutManager" app:layout_constraintStart_toStartOf="parent"
android:orientation="horizontal" app:layout_constraintTop_toBottomOf="@+id/button"
android:paddingTop="@dimen/category_preview__app_list__padding__vertical" tools:listitem="@layout/app_card_normal"/>
android:paddingBottom="@dimen/category_preview__app_list__padding__vertical"
android:clipToPadding="false" />
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>

View File

@ -26,6 +26,7 @@
<dimen name="category_preview__app_list__padding__horizontal">4dp</dimen> <dimen name="category_preview__app_list__padding__horizontal">4dp</dimen>
<dimen name="category_preview__app_list__padding__horizontal__first">72dp</dimen> <dimen name="category_preview__app_list__padding__horizontal__first">72dp</dimen>
<dimen name="category_preview__app_list__padding__horizontal__last">90dp</dimen>
<dimen name="category_preview__app_list__padding__vertical">18dp</dimen> <dimen name="category_preview__app_list__padding__vertical">18dp</dimen>
<dimen name="banner__padding">4dp</dimen> <dimen name="banner__padding">4dp</dimen>