From 8a45222783d9dd7f6aa205994044784a75b23c72 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 12 Dec 2021 19:18:13 +0100 Subject: [PATCH] Simplify card shortcut code --- .../card_locker/CardShortcutConfigure.java | 23 +++--------- .../layout/simple_toolbar_list_activity.xml | 35 +++++++++++++++++++ app/src/main/res/values/strings.xml | 3 +- 3 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/layout/simple_toolbar_list_activity.xml diff --git a/app/src/main/java/protect/card_locker/CardShortcutConfigure.java b/app/src/main/java/protect/card_locker/CardShortcutConfigure.java index be9cc84d5..ff39a0680 100644 --- a/app/src/main/java/protect/card_locker/CardShortcutConfigure.java +++ b/app/src/main/java/protect/card_locker/CardShortcutConfigure.java @@ -3,17 +3,13 @@ package protect.card_locker; import android.database.Cursor; import android.os.Bundle; import android.util.Log; -import android.view.View; import android.widget.Toast; -import com.google.android.material.floatingactionbutton.FloatingActionButton; - import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutManagerCompat; -import androidx.recyclerview.widget.DefaultItemAnimator; -import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; /** @@ -31,13 +27,9 @@ public class CardShortcutConfigure extends AppCompatActivity implements LoyaltyC // aback button is pressed. setResult(RESULT_CANCELED); - setContentView(R.layout.main_activity); + setContentView(R.layout.simple_toolbar_list_activity); Toolbar toolbar = findViewById(R.id.toolbar); - toolbar.setVisibility(View.GONE); - - // Hide new button because it won't work here anyway - FloatingActionButton newFab = findViewById(R.id.fabAdd); - newFab.setVisibility(View.GONE); + toolbar.setTitle(R.string.shortcutSelectCard); final DBHelper db = new DBHelper(this); @@ -48,15 +40,10 @@ public class CardShortcutConfigure extends AppCompatActivity implements LoyaltyC } final RecyclerView cardList = findViewById(R.id.list); - - RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext()); - cardList.setLayoutManager(mLayoutManager); - cardList.setItemAnimator(new DefaultItemAnimator()); - - cardList.setVisibility(View.VISIBLE); + GridLayoutManager layoutManager = (GridLayoutManager) cardList.getLayoutManager(); + layoutManager.setSpanCount(getResources().getInteger(R.integer.main_view_card_columns)); Cursor cardCursor = db.getLoyaltyCardCursor(); - final LoyaltyCardCursorAdapter adapter = new LoyaltyCardCursorAdapter(this, cardCursor, this); cardList.setAdapter(adapter); } diff --git a/app/src/main/res/layout/simple_toolbar_list_activity.xml b/app/src/main/res/layout/simple_toolbar_list_activity.xml new file mode 100644 index 000000000..0a29b7c78 --- /dev/null +++ b/app/src/main/res/layout/simple_toolbar_list_activity.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 307f111d8..d146b3615 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -258,4 +258,5 @@ Show details Hide details on Weblate - \ No newline at end of file + Select a card +