From 868c8fb96da6bc0a0720483fa5820a8eec13f0db Mon Sep 17 00:00:00 2001 From: dkanada Date: Thu, 22 Oct 2020 01:56:57 +0900 Subject: [PATCH] display container and codec in dialog --- .../adapter/DirectPlayCodecAdapter.java | 22 +++++---- .../gramophone/model/DirectPlayCodec.java | 32 ++++++------- .../dkanada/gramophone/util/MusicUtil.java | 2 +- .../gramophone/util/PreferenceUtil.java | 5 +- ...ference_dialog_direct_play_codecs_item.xml | 48 ++++++++++++------- 5 files changed, 62 insertions(+), 47 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java b/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java index f80ec14c..696e0e66 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java @@ -1,6 +1,5 @@ package com.dkanada.gramophone.adapter; -import android.annotation.SuppressLint; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -16,7 +15,7 @@ import com.dkanada.gramophone.model.DirectPlayCodec; import java.util.List; public class DirectPlayCodecAdapter extends RecyclerView.Adapter { - private List directPlayCodecs; + private final List directPlayCodecs; public DirectPlayCodecAdapter(List directPlayCodecs) { this.directPlayCodecs = directPlayCodecs; @@ -29,17 +28,17 @@ public class DirectPlayCodecAdapter extends RecyclerView.Adapter { directPlayCodec.selected = !directPlayCodec.selected; - holder.checkBox.setChecked(directPlayCodec.selected); + holder.checkbox.setChecked(directPlayCodec.selected); }); } @@ -53,13 +52,16 @@ public class DirectPlayCodecAdapter extends RecyclerView.Adapter selectedCodecNames = new HashSet<>(); for (DirectPlayCodec.Codec codec : codecs) { + // this will be the default value selectedCodecNames.add(codec.name()); } @@ -441,7 +442,7 @@ public final class PreferenceUtil { for (DirectPlayCodec.Codec codec : codecs) { String name = codec.name(); boolean selected = selectedCodecNames.contains(name); - directPlayCodecs.add(new DirectPlayCodec(name, codec.title, codec.value, selected)); + directPlayCodecs.add(new DirectPlayCodec(codec, selected)); } return directPlayCodecs; @@ -451,7 +452,7 @@ public final class PreferenceUtil { Set codecNames = new HashSet<>(); for (DirectPlayCodec directPlayCodec : directPlayCodecs) { if (directPlayCodec.selected) { - codecNames.add(directPlayCodec.codecName); + codecNames.add(directPlayCodec.codec.toString()); } } diff --git a/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml b/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml index 64f1616b..76a22346 100644 --- a/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml +++ b/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml @@ -1,18 +1,17 @@ - + android:minHeight="24dp" + android:paddingEnd="12dp" + android:paddingBottom="8dp" + android:paddingTop="8dp" + android:paddingStart="20dp"> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + + +