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) {
Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}")
this.createFakeSessions()
// this.createFakeSessions()
}
Patcher.patchAll(this.applicationContext)

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

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