From cda345de1c072916e7fddcf0d9ff584ce6e9f782 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 8 Nov 2017 16:53:52 +0100 Subject: [PATCH] change class dropdown design. --- .../res/layout/class_spinner_dropdown_item.xml | 5 +++-- .../class_spinner_dropdown_item_selected.xml | 18 ++++++++++++++++++ .../inventory/HabiticaClassArrayAdapter.kt | 9 ++++----- 3 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 Habitica/res/layout/class_spinner_dropdown_item_selected.xml diff --git a/Habitica/res/layout/class_spinner_dropdown_item.xml b/Habitica/res/layout/class_spinner_dropdown_item.xml index 402616780..b3cf67212 100644 --- a/Habitica/res/layout/class_spinner_dropdown_item.xml +++ b/Habitica/res/layout/class_spinner_dropdown_item.xml @@ -2,7 +2,7 @@ + android:layout_height="wrap_content" + android:lines="1"/> \ No newline at end of file diff --git a/Habitica/res/layout/class_spinner_dropdown_item_selected.xml b/Habitica/res/layout/class_spinner_dropdown_item_selected.xml new file mode 100644 index 000000000..c340c0f57 --- /dev/null +++ b/Habitica/res/layout/class_spinner_dropdown_item_selected.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/HabiticaClassArrayAdapter.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/HabiticaClassArrayAdapter.kt index 3eef63aeb..ba96c7176 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/HabiticaClassArrayAdapter.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/HabiticaClassArrayAdapter.kt @@ -16,11 +16,12 @@ import com.habitrpg.android.habitica.ui.views.HabiticaIconsHelper class HabiticaClassArrayAdapter(context: Context?, resource: Int, objects: List?) : ArrayAdapter(context, resource, R.id.textView, objects) { override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup?): View = - getView(position, convertView, parent) + createView(position, convertView ?: parent?.inflate(R.layout.class_spinner_dropdown_item, false)) - override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { - val row = convertView ?: parent?.inflate(R.layout.class_spinner_dropdown_item, false) + override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View = + createView(position, convertView ?: parent?.inflate(R.layout.class_spinner_dropdown_item_selected, false)) + private fun createView(position: Int, row: View?): View { val textView: TextView? = row?.findViewById(R.id.textView) val imageView: ImageView? = row?.findViewById(R.id.classIconView) @@ -51,8 +52,6 @@ class HabiticaClassArrayAdapter(context: Context?, resource: Int, objects: List< imageView?.setImageBitmap(null) } } - - return row ?: View(context) }