@@ -8,7 +8,6 @@ import android.view.ViewGroup
8
8
import android.widget.Toast
9
9
import androidx.fragment.app.viewModels
10
10
import androidx.lifecycle.Lifecycle
11
- import androidx.lifecycle.ViewModelProvider
12
11
import androidx.lifecycle.lifecycleScope
13
12
import androidx.lifecycle.repeatOnLifecycle
14
13
import androidx.recyclerview.widget.LinearLayoutManager
@@ -23,8 +22,12 @@ import org.mifos.mobile.models.Transaction
23
22
import org.mifos.mobile.ui.activities.base.BaseActivity
24
23
import org.mifos.mobile.ui.adapters.RecentTransactionListAdapter
25
24
import org.mifos.mobile.ui.fragments.base.BaseFragment
26
- import org.mifos.mobile.utils.*
25
+ import org.mifos.mobile.utils.Constants
26
+ import org.mifos.mobile.utils.DividerItemDecoration
27
+ import org.mifos.mobile.utils.EndlessRecyclerViewScrollListener
27
28
import org.mifos.mobile.utils.Network.isConnected
29
+ import org.mifos.mobile.utils.RecentTransactionUiState
30
+ import org.mifos.mobile.utils.Toaster
28
31
import org.mifos.mobile.viewModels.RecentTransactionViewModel
29
32
import javax.inject.Inject
30
33
@@ -71,32 +74,43 @@ class RecentTransactionsFragment : BaseFragment(), OnRefreshListener {
71
74
72
75
viewLifecycleOwner.lifecycleScope.launch {
73
76
repeatOnLifecycle(Lifecycle .State .STARTED ) {
74
- recentTransactionViewModel.recentTransactionUiState.collect{
77
+ recentTransactionViewModel.recentTransactionUiState.collect {
75
78
when (it) {
79
+
76
80
is RecentTransactionUiState .Loading -> showProgress()
77
81
is RecentTransactionUiState .RecentTransactions -> {
78
82
hideProgress()
79
83
showRecentTransactions(it.transactions)
80
84
}
85
+
81
86
is RecentTransactionUiState .Error -> {
82
87
hideProgress()
83
88
showMessage(getString(it.message))
84
89
}
90
+
85
91
is RecentTransactionUiState .EmptyTransaction -> {
86
92
hideProgress()
87
93
showEmptyTransaction()
88
94
}
95
+
89
96
is RecentTransactionUiState .LoadMoreRecentTransactions -> {
90
97
hideProgress()
91
98
showLoadMoreRecentTransactions(it.transactions)
92
99
}
93
100
94
- RecentTransactionUiState .Initial -> {}
101
+
102
+ else -> {
103
+ hideProgress()
104
+
105
+ }
95
106
}
96
107
}
97
108
}
98
109
}
99
110
111
+
112
+
113
+
100
114
binding.layoutError.btnTryAgain.setOnClickListener {
101
115
retryClicked()
102
116
}
0 commit comments