From 5b517531566e56712c3ad11e21a0702f2da03695 Mon Sep 17 00:00:00 2001 From: konggdev Date: Mon, 13 Jul 2026 03:35:08 +0200 Subject: [PATCH] Inline items --- .../ui/element/item/InlineItem.java | 21 ++++++++++++++ .../FragmentLayoutContentOfflineMaps.java | 5 ++-- app/src/main/res/layout/item_inline.xml | 28 +++++++++++++++++++ 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/eu/konggdev/strikemaps/ui/element/item/InlineItem.java create mode 100644 app/src/main/res/layout/item_inline.xml diff --git a/app/src/main/java/eu/konggdev/strikemaps/ui/element/item/InlineItem.java b/app/src/main/java/eu/konggdev/strikemaps/ui/element/item/InlineItem.java new file mode 100644 index 0000000..e81e1e3 --- /dev/null +++ b/app/src/main/java/eu/konggdev/strikemaps/ui/element/item/InlineItem.java @@ -0,0 +1,21 @@ +package eu.konggdev.strikemaps.ui.element.item; + +import android.view.View; +import android.widget.TextView; +import eu.konggdev.strikemaps.R; +import eu.konggdev.strikemaps.ui.UIComponent; + +public class InlineItem implements UIItem { + public String text; + + public InlineItem(String text) { + this.text = text; + } + + @Override + public View makeView(UIComponent spawner) { + View view = spawner.inflateUi(R.layout.item_inline); + ((TextView) view.findViewById(R.id.inline)).setText(text); + return view; + } +} diff --git a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/layout/content/main/FragmentLayoutContentOfflineMaps.java b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/layout/content/main/FragmentLayoutContentOfflineMaps.java index 840f36d..5d86bf7 100644 --- a/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/layout/content/main/FragmentLayoutContentOfflineMaps.java +++ b/app/src/main/java/eu/konggdev/strikemaps/ui/fragment/layout/content/main/FragmentLayoutContentOfflineMaps.java @@ -11,6 +11,7 @@ import eu.konggdev.strikemaps.data.helper.FileHelper; import eu.konggdev.strikemaps.map.source.MapSource; import eu.konggdev.strikemaps.map.style.MapStyle; import eu.konggdev.strikemaps.ui.element.item.GenericItem; +import eu.konggdev.strikemaps.ui.element.item.InlineItem; import eu.konggdev.strikemaps.ui.element.item.PreviewItem; import java.util.ArrayList; @@ -50,9 +51,9 @@ public class FragmentLayoutContentOfflineMaps extends Fragment implements MainCo LinearLayout sourcesLayout = view.findViewById(R.id.llDownloadContainer); for (MapSource source : sources) { if (!Objects.equals(source.type, "raster")) - sourcesLayout.addView(new PreviewItem(source.url, "").makeView(app.getUi())); + sourcesLayout.addView(new InlineItem(source.url).makeView(app.getUi())); else - sourcesLayout.addView(new PreviewItem(source.tiles.toString(), "").makeView(app.getUi())); + sourcesLayout.addView(new InlineItem(source.tiles.toString()).makeView(app.getUi())); } } } \ No newline at end of file diff --git a/app/src/main/res/layout/item_inline.xml b/app/src/main/res/layout/item_inline.xml new file mode 100644 index 0000000..0e48b64 --- /dev/null +++ b/app/src/main/res/layout/item_inline.xml @@ -0,0 +1,28 @@ + + + + + + \ No newline at end of file