|
|
|
@ -23,6 +23,7 @@ import net.pokeranalytics.android.model.realm.Filter |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.model.realm.Transaction |
|
|
|
import net.pokeranalytics.android.model.realm.Transaction |
|
|
|
import net.pokeranalytics.android.ui.activity.* |
|
|
|
import net.pokeranalytics.android.ui.activity.* |
|
|
|
|
|
|
|
import net.pokeranalytics.android.ui.activity.components.RequestCode |
|
|
|
import net.pokeranalytics.android.ui.adapter.FeedSessionRowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.FeedSessionRowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.FeedTransactionRowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.FeedTransactionRowRepresentableAdapter |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
@ -38,6 +39,11 @@ import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private enum class Tab { |
|
|
|
|
|
|
|
SESSIONS, |
|
|
|
|
|
|
|
TRANSACTIONS |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
companion object { |
|
|
|
|
|
|
|
|
|
|
|
const val REQUEST_CODE_MENU = 100 |
|
|
|
const val REQUEST_CODE_MENU = 100 |
|
|
|
@ -107,6 +113,10 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
data?.let { |
|
|
|
data?.let { |
|
|
|
this.saveFilter(this.requireContext(), it.getStringExtra(FiltersActivity.IntentKey.FILTER_ID.keyName)) |
|
|
|
this.saveFilter(this.requireContext(), it.getStringExtra(FiltersActivity.IntentKey.FILTER_ID.keyName)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else if (requestCode == RequestCode.NEW_TRANSACTION.value && resultCode == RESULT_OK) { |
|
|
|
|
|
|
|
this.selectTab(Tab.TRANSACTIONS) |
|
|
|
|
|
|
|
} else if (requestCode == RequestCode.NEW_SESSION.value && resultCode == RESULT_OK) { |
|
|
|
|
|
|
|
this.selectTab(Tab.SESSIONS) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
@ -276,7 +286,7 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
SessionActivity.newInstance(requireContext(), isTournament) |
|
|
|
SessionActivity.newInstanceforResult(this, isTournament, requestCode = RequestCode.NEW_SESSION.value) |
|
|
|
newSessionCreated = true |
|
|
|
newSessionCreated = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -289,8 +299,9 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
this.showEndOfBetaMessage() |
|
|
|
this.showEndOfBetaMessage() |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
EditableDataActivity.newInstanceForResult(this, LiveData.TRANSACTION, null, RequestCode.NEW_TRANSACTION.value) |
|
|
|
|
|
|
|
|
|
|
|
EditableDataActivity.newInstance(requireContext(), LiveData.TRANSACTION.ordinal) |
|
|
|
// EditableDataActivity.newInstance(requireContext(), LiveData.TRANSACTION.ordinal) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -329,11 +340,11 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
when (it.filterableType) { |
|
|
|
when (it.filterableType) { |
|
|
|
FilterableType.SESSION -> { |
|
|
|
FilterableType.SESSION -> { |
|
|
|
recyclerView.adapter = feedSessionAdapter |
|
|
|
recyclerView.adapter = feedSessionAdapter |
|
|
|
tabs.getTabAt(0)?.select() |
|
|
|
this.selectTab(Tab.SESSIONS) |
|
|
|
} |
|
|
|
} |
|
|
|
FilterableType.TRANSACTION -> { |
|
|
|
FilterableType.TRANSACTION -> { |
|
|
|
recyclerView.adapter = feedTransactionAdapter |
|
|
|
recyclerView.adapter = feedTransactionAdapter |
|
|
|
tabs.getTabAt(1)?.select() |
|
|
|
this.selectTab(Tab.TRANSACTIONS) |
|
|
|
} |
|
|
|
} |
|
|
|
else -> { |
|
|
|
else -> { |
|
|
|
} |
|
|
|
} |
|
|
|
@ -359,4 +370,8 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun selectTab(tab: Tab) { |
|
|
|
|
|
|
|
this.tabs.getTabAt(tab.ordinal)?.select() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |