[app] split up name and summary in app list items

This commit is contained in:
Torsten Grote
2024-04-29 11:24:08 -03:00
committed by Michael Pöhn
parent d38b952e6d
commit 90cc920234
7 changed files with 134 additions and 65 deletions

View File

@@ -1,26 +1,42 @@
package org.fdroid.fdroid.views.main;
import android.content.Context;
import androidx.recyclerview.widget.DividerItemDecoration;
import android.content.res.Resources;
import android.graphics.Rect;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import org.fdroid.fdroid.R;
public class LatestLayoutPolicy {
class LatestLayoutPolicy {
private final Context context;
public LatestLayoutPolicy(Context context) {
LatestLayoutPolicy(Context context) {
this.context = context.getApplicationContext();
}
public RecyclerView.ItemDecoration getItemDecoration() {
return new DividerItemDecoration(context, DividerItemDecoration.VERTICAL);
RecyclerView.ItemDecoration getItemDecoration() {
return new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent,
@NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
Resources resources = context.getResources();
int padding = (int) resources.getDimension(R.dimen.latest__padding__app_card__normal);
outRect.set(padding, padding, padding, 0);
}
};
}
public int getItemViewType(int position) {
/** @noinspection unused*/
int getItemViewType(int position) {
return R.id.latest_regular_list;
}
public int getSpanSize(int position) {
/** @noinspection unused*/
int getSpanSize(int position) {
return 2;
}
}