Laurent 7 years ago
commit f4ccb5c531
  1. 3
      app/src/main/java/net/pokeranalytics/android/ui/fragment/CalendarFragment.kt
  2. 5
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt
  3. 11
      app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticsFragment.kt
  4. 15
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/FilterableFragment.kt
  5. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt

@ -13,6 +13,7 @@ import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import net.pokeranalytics.android.R
import net.pokeranalytics.android.calculus.Calculator import net.pokeranalytics.android.calculus.Calculator
import net.pokeranalytics.android.calculus.ComputedResults import net.pokeranalytics.android.calculus.ComputedResults
import net.pokeranalytics.android.calculus.Stat import net.pokeranalytics.android.calculus.Stat
@ -77,7 +78,7 @@ class CalendarFragment : RealmFragment(), CoroutineScope, StaticRowRepresentable
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
super.onCreateView(inflater, container, savedInstanceState) super.onCreateView(inflater, container, savedInstanceState)
return inflater.inflate(net.pokeranalytics.android.R.layout.fragment_calendar, container, false) return inflater.inflate(R.layout.fragment_calendar, container, false)
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {

@ -26,7 +26,7 @@ import net.pokeranalytics.android.ui.activity.*
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
import net.pokeranalytics.android.ui.fragment.components.RealmFragment import net.pokeranalytics.android.ui.fragment.components.FilterableFragment
import net.pokeranalytics.android.ui.interfaces.FilterActivityRequestCode import net.pokeranalytics.android.ui.interfaces.FilterActivityRequestCode
import net.pokeranalytics.android.ui.interfaces.FilterableType import net.pokeranalytics.android.ui.interfaces.FilterableType
import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowRepresentable
@ -36,7 +36,7 @@ import java.text.SimpleDateFormat
import java.util.* import java.util.*
class FeedFragment : RealmFragment(), RowRepresentableDelegate { class FeedFragment : FilterableFragment(), RowRepresentableDelegate {
companion object { companion object {
@ -68,7 +68,6 @@ class FeedFragment : RealmFragment(), RowRepresentableDelegate {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
setFilterable(true)
initUI() initUI()
initData() initData()
} }

@ -58,12 +58,11 @@ class StatisticsFragment : RealmFragment(), FilterHandler {
return inflater.inflate(R.layout.fragment_stats, container, false) return inflater.inflate(R.layout.fragment_stats, container, false)
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
setFilterable(true) initUI()
initUI() launchStatComputation()
launchStatComputation() }
}
private fun initUI() { private fun initUI() {
val fragmentTransaction = requireFragmentManager().beginTransaction() val fragmentTransaction = requireFragmentManager().beginTransaction()

@ -3,7 +3,6 @@ package net.pokeranalytics.android.ui.fragment.components
import android.os.Bundle import android.os.Bundle
import android.view.* import android.view.*
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
import net.pokeranalytics.android.ui.interfaces.FilterHandler import net.pokeranalytics.android.ui.interfaces.FilterHandler
import net.pokeranalytics.android.ui.interfaces.FilterableType import net.pokeranalytics.android.ui.interfaces.FilterableType
@ -15,16 +14,11 @@ import timber.log.Timber
* - Access to the filters actions (new, select, modify, remove) * - Access to the filters actions (new, select, modify, remove)
* - ... * - ...
*/ */
open class FilterableFragment: Fragment(), FilterHandler { open class FilterableFragment: RealmFragment(), FilterHandler {
override var currentFilterable: FilterableType = FilterableType.ALL override var currentFilterable: FilterableType = FilterableType.ALL
private var filterMenuItem: MenuItem? = null private var filterMenuItem: MenuItem? = null
private var displayFilter: Boolean = false
set(value) {
field = value
filterMenuItem?.isVisible = displayFilter
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
setHasOptionsMenu(true) setHasOptionsMenu(true)
@ -41,7 +35,6 @@ open class FilterableFragment: Fragment(), FilterHandler {
filterMenuItem = toolbar.menu?.add(0, R.id.menu_item_filter, 0, R.string.filter) filterMenuItem = toolbar.menu?.add(0, R.id.menu_item_filter, 0, R.string.filter)
filterMenuItem?.setIcon(R.drawable.ic_outline_filter_list) filterMenuItem?.setIcon(R.drawable.ic_outline_filter_list)
filterMenuItem?.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM) filterMenuItem?.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM)
filterMenuItem?.isVisible = displayFilter
} }
} }
@ -63,10 +56,4 @@ open class FilterableFragment: Fragment(), FilterHandler {
override fun removeFilter() { override fun removeFilter() {
} }
/**
* Set the current fragment as filterable
*/
fun setFilterable(filterable: Boolean) {
this.displayFilter = filterable
}
} }

@ -3,12 +3,12 @@ package net.pokeranalytics.android.ui.fragment.components
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment
import com.crashlytics.android.Crashlytics import com.crashlytics.android.Crashlytics
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.interfaces.FilterHandler
open class PokerAnalyticsFragment : FilterableFragment(), FilterHandler { open class PokerAnalyticsFragment : Fragment() {
private var loaderDialogFragment: LoaderDialogFragment? = null private var loaderDialogFragment: LoaderDialogFragment? = null
var parentActivity: PokerAnalyticsActivity? = null var parentActivity: PokerAnalyticsActivity? = null

Loading…
Cancel
Save