summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-09-03 11:50:13 -0300
committerTorsten Grote <t@grobox.de>2020-09-03 11:50:13 -0300
commit85c344b358e13d5b78647d191d6129dd11f8bdaf (patch)
tree0aa870edbd76e43075d3c701626a2b41ce78682d /wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
parent126b0710dda4546dc3337df1bee886f5f4657674 (diff)
downloadtaler-android-85c344b358e13d5b78647d191d6129dd11f8bdaf.tar.gz
taler-android-85c344b358e13d5b78647d191d6129dd11f8bdaf.tar.bz2
taler-android-85c344b358e13d5b78647d191d6129dd11f8bdaf.zip
[wallet] migrate away from kotlin view extensions
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.kt26
1 files changed, 14 insertions, 12 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 c7da205..86b2519 100644
--- a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
@@ -24,43 +24,45 @@ import android.widget.Toast
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.VERTICAL
-import kotlinx.android.synthetic.main.fragment_exchange_list.*
import net.taler.common.EventObserver
import net.taler.common.fadeIn
import net.taler.common.fadeOut
import net.taler.wallet.MainViewModel
import net.taler.wallet.R
+import net.taler.wallet.databinding.FragmentExchangeListBinding
class ExchangeListFragment : Fragment(), ExchangeClickListener {
private val model: MainViewModel by activityViewModels()
private val exchangeManager by lazy { model.exchangeManager }
+
+ private lateinit var ui: FragmentExchangeListBinding
private val exchangeAdapter by lazy { ExchangeAdapter(this) }
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
- return inflater.inflate(R.layout.fragment_exchange_list, container, false)
+ ui = FragmentExchangeListBinding.inflate(inflater, container, false)
+ return ui.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- list.apply {
+ ui.list.apply {
adapter = exchangeAdapter
addItemDecoration(DividerItemDecoration(context, VERTICAL))
}
- addExchangeFab.setOnClickListener {
+ ui.addExchangeFab.setOnClickListener {
AddExchangeDialogFragment().show(parentFragmentManager, "ADD_EXCHANGE")
}
- exchangeManager.progress.observe(viewLifecycleOwner, Observer { show ->
- if (show) progressBar.fadeIn() else progressBar.fadeOut()
+ exchangeManager.progress.observe(viewLifecycleOwner, { show ->
+ if (show) ui.progressBar.fadeIn() else ui.progressBar.fadeOut()
})
- exchangeManager.exchanges.observe(viewLifecycleOwner, Observer { exchanges ->
+ exchangeManager.exchanges.observe(viewLifecycleOwner, { exchanges ->
onExchangeUpdate(exchanges)
})
exchangeManager.addError.observe(viewLifecycleOwner, EventObserver { error ->
@@ -71,11 +73,11 @@ class ExchangeListFragment : Fragment(), ExchangeClickListener {
private fun onExchangeUpdate(exchanges: List<ExchangeItem>) {
exchangeAdapter.update(exchanges)
if (exchanges.isEmpty()) {
- emptyState.fadeIn()
- list.fadeOut()
+ ui.emptyState.fadeIn()
+ ui.list.fadeOut()
} else {
- emptyState.fadeOut()
- list.fadeIn()
+ ui.emptyState.fadeOut()
+ ui.list.fadeIn()
}
}