|
|
|
|
@ -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 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |