diff options
author | Torsten Grote <t@grobox.de> | 2020-07-17 16:25:14 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-07-17 16:25:14 -0300 |
commit | 4f665e694b819f7999bb96919d8b468c2a3de48b (patch) | |
tree | 75b38092b50bdcc2bf1ffd6c87f4da00ddd2976d /wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt | |
parent | aa4472c62acd909cea65dd26102b5d7188c7aacd (diff) | |
download | taler-android-4f665e694b819f7999bb96919d8b468c2a3de48b.tar.gz taler-android-4f665e694b819f7999bb96919d8b468c2a3de48b.tar.bz2 taler-android-4f665e694b819f7999bb96919d8b468c2a3de48b.zip |
[wallet] add UI for making manual withdrawal via exchange
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt index c844042..c7da205 100644 --- a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt @@ -25,8 +25,9 @@ import android.widget.Toast.LENGTH_LONG import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.Observer +import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.DividerItemDecoration -import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.LinearLayoutManager.VERTICAL import kotlinx.android.synthetic.main.fragment_exchange_list.* import net.taler.common.EventObserver import net.taler.common.fadeIn @@ -34,11 +35,11 @@ import net.taler.common.fadeOut import net.taler.wallet.MainViewModel import net.taler.wallet.R -class ExchangeListFragment : Fragment() { +class ExchangeListFragment : Fragment(), ExchangeClickListener { private val model: MainViewModel by activityViewModels() private val exchangeManager by lazy { model.exchangeManager } - private val exchangeAdapter by lazy { ExchangeAdapter() } + private val exchangeAdapter by lazy { ExchangeAdapter(this) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -50,7 +51,7 @@ class ExchangeListFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { list.apply { adapter = exchangeAdapter - addItemDecoration(DividerItemDecoration(context, LinearLayoutManager.VERTICAL)) + addItemDecoration(DividerItemDecoration(context, VERTICAL)) } addExchangeFab.setOnClickListener { AddExchangeDialogFragment().show(parentFragmentManager, "ADD_EXCHANGE") @@ -82,4 +83,9 @@ class ExchangeListFragment : Fragment() { Toast.makeText(requireContext(), R.string.exchange_add_error, LENGTH_LONG).show() } + override fun onManualWithdraw(item: ExchangeItem) { + exchangeManager.withdrawalExchange = item + findNavController().navigate(R.id.action_nav_settings_exchanges_to_nav_exchange_manual_withdrawal) + } + } |