cleanup states

csv
Laurent 6 years ago
parent f65304a71f
commit 4b16a3e1b1
  1. 2
      app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt
  2. 4
      app/src/main/java/net/pokeranalytics/android/ui/adapter/FeedSessionRowRepresentableAdapter.kt
  3. 30
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt

@ -60,7 +60,7 @@ class PokerAnalyticsApplication : Application() {
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}") Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}")
this.createFakeSessions() // this.createFakeSessions()
} }
Patcher.patchAll(this.applicationContext) Patcher.patchAll(this.applicationContext)

@ -61,11 +61,11 @@ class FeedSessionRowRepresentableAdapter(
// listeners // listeners
this.startedSessions.addChangeListener { _, _ -> this.startedSessions.addChangeListener { _, _ ->
Timber.d("---> started session change") // Timber.d("---> started session change")
refreshData() refreshData()
} }
this.pendingSessions.addChangeListener { _, _ -> this.pendingSessions.addChangeListener { _, _ ->
Timber.d("---> pending session change") // Timber.d("---> pending session change")
refreshData() refreshData()
} }

@ -56,6 +56,8 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
} }
private var currentTab = Tab.SESSIONS
private lateinit var feedSessionAdapter: FeedSessionRowRepresentableAdapter private lateinit var feedSessionAdapter: FeedSessionRowRepresentableAdapter
private lateinit var feedTransactionAdapter: FeedTransactionRowRepresentableAdapter private lateinit var feedTransactionAdapter: FeedTransactionRowRepresentableAdapter
@ -207,13 +209,12 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
when (tab.position) { when (tab.position) {
Tab.SESSIONS.ordinal -> { Tab.SESSIONS.ordinal -> {
currentFilterable = FilterableType.SESSION currentFilterable = FilterableType.SESSION
menuRecyclerView.adapter = feedSessionAdapter
} }
Tab.TRANSACTIONS.ordinal -> { Tab.TRANSACTIONS.ordinal -> {
currentFilterable = FilterableType.TRANSACTION currentFilterable = FilterableType.TRANSACTION
menuRecyclerView.adapter = feedTransactionAdapter
} }
} }
tabChanged(tab.position)
} }
override fun onTabUnselected(tab: TabLayout.Tab) { override fun onTabUnselected(tab: TabLayout.Tab) {
@ -351,11 +352,9 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
filter?.let { filter?.let {
when (it.filterableType) { when (it.filterableType) {
FilterableType.SESSION -> { FilterableType.SESSION -> {
menuRecyclerView.adapter = feedSessionAdapter
this.selectTab(Tab.SESSIONS) this.selectTab(Tab.SESSIONS)
} }
FilterableType.TRANSACTION -> { FilterableType.TRANSACTION -> {
menuRecyclerView.adapter = feedTransactionAdapter
this.selectTab(Tab.TRANSACTIONS) this.selectTab(Tab.TRANSACTIONS)
} }
else -> { else -> {
@ -366,24 +365,33 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
if (!adapterHasBeenSet) { if (!adapterHasBeenSet) {
adapterHasBeenSet = true adapterHasBeenSet = true
menuRecyclerView.adapter = feedSessionAdapter this.setAdapter()
} }
} }
override fun removeFilter() { override fun removeFilter() {
super.removeFilter() super.removeFilter()
this.loadSessions() this.loadSessions()
this.loadTransactions() this.loadTransactions()
if (currentFilterable == FilterableType.SESSION) { this.setAdapter()
menuRecyclerView.adapter = feedSessionAdapter
} else {
menuRecyclerView.adapter = feedTransactionAdapter
}
} }
private fun selectTab(tab: Tab) { private fun selectTab(tab: Tab) {
this.currentTab = tab
this.tabs.getTabAt(tab.ordinal)?.select() this.tabs.getTabAt(tab.ordinal)?.select()
setAdapter()
}
private fun tabChanged(index: Int) {
this.currentTab = Tab.values()[index]
setAdapter()
}
private fun setAdapter() {
when (this.currentTab) {
Tab.SESSIONS -> menuRecyclerView.adapter = feedSessionAdapter
Tab.TRANSACTIONS -> menuRecyclerView.adapter = feedTransactionAdapter
}
} }
} }
Loading…
Cancel
Save