From 5d15050b686ec504d4dc7b4b4817e6249c16b532 Mon Sep 17 00:00:00 2001 From: Mohan Shiwakoti Date: Wed, 12 Jul 2023 10:55:05 +0545 Subject: [PATCH] ui changes --- .../presenter/ExchangeRatePresenter.java | 1 - .../features/homeV3/view/HomeActivityV3.kt | 75 +++++++++++++++---- .../features/homeV3/view/HomeFragmentV3.kt | 10 +-- .../view/choose/ChooseKycFragment.kt | 5 +- .../view/documents/KYCIDTypeFragment.java | 13 ++-- .../view/personal/CustomerDetailFragment.java | 43 ++++++----- .../remit/jmecustomer/utils/Constants.java | 2 +- .../main/res/drawable/circle_black_bullet.xml | 2 +- .../main/res/layout/custom_tab_layout2.xml | 25 +++++++ app/src/main/res/layout/fragment_home_new.xml | 11 +-- .../layout/fragment_kyc_customer_detail.xml | 9 +++ app/src/main/res/layout/item_indicator.xml | 8 +- app/src/main/res/values/styles.xml | 1 + 13 files changed, 148 insertions(+), 57 deletions(-) create mode 100644 app/src/main/res/layout/custom_tab_layout2.xml diff --git a/app/src/main/java/com/remit/jmecustomer/features/exrate/presenter/ExchangeRatePresenter.java b/app/src/main/java/com/remit/jmecustomer/features/exrate/presenter/ExchangeRatePresenter.java index b02687f2..bca82f47 100644 --- a/app/src/main/java/com/remit/jmecustomer/features/exrate/presenter/ExchangeRatePresenter.java +++ b/app/src/main/java/com/remit/jmecustomer/features/exrate/presenter/ExchangeRatePresenter.java @@ -134,7 +134,6 @@ public class ExchangeRatePresenter extends BasePresenter implements ExchangeRate @Override public void calcExrate() { - Constants.ENTERED_SENDING_AMOUNT = Utils.removeCommaFromAmount(cAmount); view.hideKeyBoard(); if (selectedCountryPaymentService == null) return; diff --git a/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeActivityV3.kt b/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeActivityV3.kt index 2e67745c..6e66afbe 100644 --- a/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeActivityV3.kt +++ b/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeActivityV3.kt @@ -7,6 +7,7 @@ import android.os.Handler import android.text.Html import android.view.View import android.view.ViewGroupOverlay +import android.widget.ImageView import android.widget.TextView import androidx.annotation.LayoutRes import androidx.appcompat.app.AppCompatActivity @@ -74,6 +75,8 @@ import com.remit.jmecustomer.features.trustdock.view.TrustDockActivity import com.remit.jmecustomer.features.userprofile.view.ProfileFragment import com.remit.jmecustomer.features.walletstatement.view.WalletStatementV2Activity import com.remit.jmecustomer.features.withdraw.view.WithdrawActivity +import com.remit.jmecustomer.utils.Constants +import com.remit.jmecustomer.utils.Utils class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, @@ -141,14 +144,36 @@ class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, binding.vpDashboard.adapter = pagerAdapter - // Add tabs with icons + val tab1: TabLayout.Tab = - binding.tabLayout.newTab().setIcon(R.drawable.ic_home_selected).setText(getString(R.string.home_text)) + binding.tabLayout.newTab().setCustomView(R.layout.custom_tab_layout2) val tab2: TabLayout.Tab = - binding.tabLayout.newTab().setIcon(R.drawable.ic_transfers_unselected) - .setText(getString(R.string.receiver_text)) + binding.tabLayout.newTab().setCustomView(R.layout.custom_tab_layout2) val tab3: TabLayout.Tab = - binding.tabLayout.newTab().setIcon(R.drawable.profile_unselected).setText(getString(R.string.profile_text)) + binding.tabLayout.newTab().setCustomView(R.layout.custom_tab_layout2) + + + // Set icons for each tab + tab1.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_home_selected) + tab2.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_transfers_unselected) + tab3.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.profile_unselected) + + // Set texts for each tab + tab1.customView?.findViewById(R.id.tab_text)?.text = getString(R.string.home_text) + tab2.customView?.findViewById(R.id.tab_text)?.text = + getString(R.string.receiver_text) + tab3.customView?.findViewById(R.id.tab_text)?.text = + getString(R.string.profile_text) + + tab1.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.light_blue)) + tab2.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.black_opacity_87)) + tab3.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.black_opacity_87)) // Add tabs to the TabLayout @@ -158,7 +183,10 @@ class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, if (isTransactionComplete) { resetTabs() - binding.tabLayout.getTabAt(1)?.setIcon(R.drawable.ic_transfers_selected) + tab2.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_transfers_selected) + tab2.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.light_blue)) binding.vpDashboard.currentItem = 1 binding.tabLayout.selectTab(binding.tabLayout.getTabAt(1)) } @@ -172,6 +200,9 @@ class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, } override fun onPageSelected(position: Int) { + if (position == 0) { + Constants.ENTERED_SENDING_AMOUNT = "" + } if (viewModel?.notificationViewActive == true) { if (position == 1) { return @@ -207,17 +238,26 @@ class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, when (tab.position) { 0 -> { resetTabs() - tab.setIcon(R.drawable.ic_home_selected) + tab.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_home_selected) + tab.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.light_blue)) binding.vpDashboard.currentItem = 0 } 1 -> { resetTabs() - tab.setIcon(R.drawable.ic_transfers_selected) + tab.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_transfers_selected) + tab.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.light_blue)) binding.vpDashboard.currentItem = 1 } 2 -> { resetTabs() - tab.setIcon(R.drawable.profile_selected) + tab.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.profile_selected) + tab.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.light_blue)) binding.vpDashboard.currentItem = 2 } @@ -247,10 +287,19 @@ class HomeActivityV3 : BaseActivity(), HomeParentViewContractV2, } fun resetTabs() { - binding.tabLayout.getTabAt(0)?.setIcon(R.drawable.ic_home_unselected) - binding.tabLayout.getTabAt(1)?.setIcon(R.drawable.ic_transfers_unselected) - binding.tabLayout.getTabAt(2)?.setIcon(R.drawable.profile_unselected) - binding.tabLayout.getTabAt(3)?.setIcon(R.drawable.ic_msg) + binding.tabLayout.getTabAt(0)?.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_home_unselected) + binding.tabLayout.getTabAt(1)?.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.ic_transfers_unselected) + binding.tabLayout.getTabAt(2)?.customView?.findViewById(R.id.tab_icon) + ?.setImageResource(R.drawable.profile_unselected) + + binding.tabLayout.getTabAt(0)?.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.black_opacity_87)) + binding.tabLayout.getTabAt(1)?.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.black_opacity_87)) + binding.tabLayout.getTabAt(2)?.customView?.findViewById(R.id.tab_text) + ?.setTextColor(getColor(R.color.black_opacity_87)) } override fun getContext(): AppCompatActivity { diff --git a/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeFragmentV3.kt b/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeFragmentV3.kt index 2d16f013..b50bcf35 100644 --- a/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeFragmentV3.kt +++ b/app/src/main/java/com/remit/jmecustomer/features/homeV3/view/HomeFragmentV3.kt @@ -186,6 +186,7 @@ class HomeFragmentV3 : BaseFragment(), View.OnClickListener, if (timer != null) { } + Constants.ENTERED_SENDING_AMOUNT = "" homeViewModel?.getRequiredData() } @@ -285,6 +286,9 @@ class HomeFragmentV3 : BaseFragment(), View.OnClickListener, sendMoneyEditText?.text.toString().trim() ) ) + Constants.ENTERED_SENDING_AMOUNT = Utils.removeCommaFromAmount( + sendMoneyEditText?.text.toString().trim() + ) } R.id.countrySelectionSpinner, R.id.recepientCurrencyTextView, R.id.iv_currency_2, R.id.cl_country -> showCountryListinDialog() R.id.exRateCalculateButton -> presenter.calcExrate() @@ -436,11 +440,6 @@ class HomeFragmentV3 : BaseFragment(), View.OnClickListener, } catch (exception: java.lang.Exception) { exception.printStackTrace() } - - Handler().postDelayed(Runnable { - Constants.ENTERED_SENDING_AMOUNT = - Utils.removeCommaFromAmount(binding.sendAmountEdTxt.text.toString()) - }, 500) } override fun showExrateView(task: Runnable?) { @@ -548,7 +547,6 @@ class HomeFragmentV3 : BaseFragment(), View.OnClickListener, override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {} override fun afterTextChanged(s: Editable) { super.afterTextChanged(s) - Constants.ENTERED_SENDING_AMOUNT = Utils.removeCommaFromAmount(s.toString()) presenter.setCalcByPayoutAmount(false) presenter.setCAmount(s.toString()) } diff --git a/app/src/main/java/com/remit/jmecustomer/features/kyc/newCustomer/view/choose/ChooseKycFragment.kt b/app/src/main/java/com/remit/jmecustomer/features/kyc/newCustomer/view/choose/ChooseKycFragment.kt index f1a766be..0ab77b27 100644 --- a/app/src/main/java/com/remit/jmecustomer/features/kyc/newCustomer/view/choose/ChooseKycFragment.kt +++ b/app/src/main/java/com/remit/jmecustomer/features/kyc/newCustomer/view/choose/ChooseKycFragment.kt @@ -40,12 +40,15 @@ class ChooseKycFragment(private var options: List