From 88decdd5f85c0537059185f164ba3b15e4f1b477 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 11 Mar 2020 09:37:24 -0300 Subject: Show a different product layout when there's only one product The image will be shown bigger and centered below the product name. --- .../net/taler/wallet/payment/ProductAdapter.kt | 9 ++- .../main/res/layout/list_item_product_single.xml | 76 ++++++++++++++++++++++ 2 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/layout/list_item_product_single.xml diff --git a/app/src/main/java/net/taler/wallet/payment/ProductAdapter.kt b/app/src/main/java/net/taler/wallet/payment/ProductAdapter.kt index 8519dcb..e1f9809 100644 --- a/app/src/main/java/net/taler/wallet/payment/ProductAdapter.kt +++ b/app/src/main/java/net/taler/wallet/payment/ProductAdapter.kt @@ -37,9 +37,14 @@ internal class ProductAdapter : RecyclerView.Adapter() { override fun getItemCount() = items.size + override fun getItemViewType(position: Int): Int { + return if (itemCount == 1) 1 else 0 + } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ProductViewHolder { - val view = - LayoutInflater.from(parent.context).inflate(R.layout.list_item_product, parent, false) + val res = + if (viewType == 1) R.layout.list_item_product_single else R.layout.list_item_product + val view = LayoutInflater.from(parent.context).inflate(res, parent, false) return ProductViewHolder(view) } diff --git a/app/src/main/res/layout/list_item_product_single.xml b/app/src/main/res/layout/list_item_product_single.xml new file mode 100644 index 0000000..a4578b3 --- /dev/null +++ b/app/src/main/res/layout/list_item_product_single.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + -- cgit v1.2.3