From 0b5fa43f474a2c226b43da967b319d8db0a99f90 Mon Sep 17 00:00:00 2001 From: pegasko Date: Tue, 11 Jun 2024 19:53:42 +0300 Subject: [PATCH] cache names --- Yeeemp/app/build.gradle | 3 ++- .../app/src/main/java/art/pegasko/yeeemp/impl/TagImpl.java | 6 +++++- .../yeeemp/ui/activity/QueueRecyclerViewAdapter.java | 5 +++++ Yeeemp/app/src/main/res/layout/queue_list_item.xml | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Yeeemp/app/build.gradle b/Yeeemp/app/build.gradle index 40cc93b..8761e8f 100644 --- a/Yeeemp/app/build.gradle +++ b/Yeeemp/app/build.gradle @@ -22,7 +22,8 @@ android { buildTypes { release { - minifyEnabled true + minifyEnabled = true + shrinkResources = true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/Yeeemp/app/src/main/java/art/pegasko/yeeemp/impl/TagImpl.java b/Yeeemp/app/src/main/java/art/pegasko/yeeemp/impl/TagImpl.java index 229446c..d85efbc 100644 --- a/Yeeemp/app/src/main/java/art/pegasko/yeeemp/impl/TagImpl.java +++ b/Yeeemp/app/src/main/java/art/pegasko/yeeemp/impl/TagImpl.java @@ -29,6 +29,7 @@ public class TagImpl implements Tag { private final SQLiteDatabase db; private final int id; + private String _cached_name; protected TagImpl(SQLiteDatabase db, int id) { this.db = db; @@ -43,6 +44,9 @@ public class TagImpl implements Tag { @Override public String getName() { synchronized (this.db) { + if (this._cached_name != null) + return this._cached_name; + Cursor cursor = db.query( "tag", new String[] { "name" }, @@ -54,7 +58,7 @@ public class TagImpl implements Tag { ); if (Utils.findResult(cursor)) { - return cursor.getString(0); + return this._cached_name = cursor.getString(0); } return null; diff --git a/Yeeemp/app/src/main/java/art/pegasko/yeeemp/ui/activity/QueueRecyclerViewAdapter.java b/Yeeemp/app/src/main/java/art/pegasko/yeeemp/ui/activity/QueueRecyclerViewAdapter.java index 3f9dc09..432ecb3 100644 --- a/Yeeemp/app/src/main/java/art/pegasko/yeeemp/ui/activity/QueueRecyclerViewAdapter.java +++ b/Yeeemp/app/src/main/java/art/pegasko/yeeemp/ui/activity/QueueRecyclerViewAdapter.java @@ -112,7 +112,12 @@ class QueueRecyclerViewAdapter extends RecyclerView.Adapter { + Bundle extra = new Bundle(); + extra.putInt("queue_id", this.queues[position].getId()); + Intent intent = new Intent(view.getContext(), EventEditActivity.class); + intent.putExtras(extra); + view.getContext().startActivity(intent); }); } diff --git a/Yeeemp/app/src/main/res/layout/queue_list_item.xml b/Yeeemp/app/src/main/res/layout/queue_list_item.xml index fb4ce70..f84b60b 100644 --- a/Yeeemp/app/src/main/res/layout/queue_list_item.xml +++ b/Yeeemp/app/src/main/res/layout/queue_list_item.xml @@ -16,7 +16,7 @@ android:padding="@dimen/queue_list_item_main_padding">