From 273eeed9f3a808ee3e83fd734c5bd4e42986a3a7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sun, 22 Jun 2025 10:20:13 +0200 Subject: [PATCH] [android] Migrate download item layouts to Material Components Signed-off-by: Jean-Baptiste Charron --- .../organicmaps/downloader/DownloaderAdapter.java | 12 ++++++------ .../organicmaps/downloader/DownloaderStatusIcon.java | 5 +++-- android/app/src/main/res/layout/downloader_item.xml | 8 ++++---- .../src/main/res/layout/downloader_item_header.xml | 2 +- .../app/src/main/res/layout/downloader_status.xml | 2 +- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/downloader/DownloaderAdapter.java b/android/app/src/main/java/app/organicmaps/downloader/DownloaderAdapter.java index 16e8c206c..f265e91c1 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/DownloaderAdapter.java +++ b/android/app/src/main/java/app/organicmaps/downloader/DownloaderAdapter.java @@ -11,7 +11,6 @@ import android.text.style.StyleSpan; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; import androidx.annotation.LayoutRes; import androidx.annotation.NonNull; @@ -28,6 +27,7 @@ import app.organicmaps.util.UiUtils; import app.organicmaps.util.bottomsheet.MenuBottomSheetFragment; import app.organicmaps.util.bottomsheet.MenuBottomSheetItem; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.textview.MaterialTextView; import java.util.ArrayList; import java.util.Collection; @@ -362,10 +362,10 @@ class DownloaderAdapter extends RecyclerView.Adapter { private final DownloaderStatusIcon mStatusIcon; - private final TextView mName; - private final TextView mSubtitle; - private final TextView mFoundName; - private final TextView mSize; + private final MaterialTextView mName; + private final MaterialTextView mSubtitle; + private final MaterialTextView mFoundName; + private final MaterialTextView mSize; private void processClick(boolean clickOnStatus) { @@ -510,7 +510,7 @@ class DownloaderAdapter extends RecyclerView.Adapter { @NonNull - private final TextView mTitle; + private final MaterialTextView mTitle; HeaderViewHolder(@NonNull View frame) { diff --git a/android/app/src/main/java/app/organicmaps/downloader/DownloaderStatusIcon.java b/android/app/src/main/java/app/organicmaps/downloader/DownloaderStatusIcon.java index 34065784e..196e9ee7f 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/DownloaderStatusIcon.java +++ b/android/app/src/main/java/app/organicmaps/downloader/DownloaderStatusIcon.java @@ -2,11 +2,12 @@ package app.organicmaps.downloader; import android.util.SparseIntArray; import android.view.View; -import android.widget.ImageView; import androidx.annotation.AttrRes; import androidx.annotation.DrawableRes; +import com.google.android.material.imageview.ShapeableImageView; + import app.organicmaps.R; import app.organicmaps.widget.WheelProgressView; import app.organicmaps.util.ThemeUtils; @@ -15,7 +16,7 @@ import app.organicmaps.util.UiUtils; public class DownloaderStatusIcon { private final View mFrame; - protected final ImageView mIcon; + protected final ShapeableImageView mIcon; private final WheelProgressView mProgress; private static final SparseIntArray sIconsCache = new SparseIntArray(); diff --git a/android/app/src/main/res/layout/downloader_item.xml b/android/app/src/main/res/layout/downloader_item.xml index 2cf0d3df6..09dda8ffd 100644 --- a/android/app/src/main/res/layout/downloader_item.xml +++ b/android/app/src/main/res/layout/downloader_item.xml @@ -18,7 +18,7 @@ android:layout_marginEnd="@dimen/margin_base" android:layout_centerVertical="true"/> - - - - - -