PokerAnalyticsFragment does not manage Realm anymore, RealmFragment does

dev
Laurent 7 years ago
parent f824f352c1
commit 04fd7beb63
  1. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/BankrollFragment.kt
  2. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt
  3. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt
  4. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt
  5. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FilterDetailsFragment.kt
  6. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/FiltersFragment.kt
  7. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/GraphFragment.kt
  8. 4
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt
  9. 26
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt
  10. 36
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/RealmFragment.kt
  11. 2
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/SessionObserverFragment.kt

@ -34,7 +34,7 @@ import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.adapter.StaticRowRepresentableDataSource
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.RowViewType
import net.pokeranalytics.android.ui.view.rowrepresentable.CustomizableRowRepresentable
@ -43,7 +43,7 @@ import timber.log.Timber
import java.util.*
import kotlin.collections.ArrayList
class BankrollFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
class BankrollFragment : RealmFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
companion object {

@ -26,14 +26,14 @@ import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.LiveRowRepresentableDataSource
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.helpers.SwipeToDeleteCallback
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.RowViewType
import net.pokeranalytics.android.ui.view.rowrepresentable.SettingRow
class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSource, RowRepresentableDelegate {
class DataListFragment : RealmFragment(), LiveRowRepresentableDataSource, RowRepresentableDelegate {
companion object {
const val REQUEST_CODE_DETAILS = 1000

@ -22,12 +22,12 @@ import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment
import net.pokeranalytics.android.ui.view.RowRepresentable
open class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate {
open class EditableDataFragment : RealmFragment(), RowRepresentableDelegate {
lateinit var parentActivity: PokerAnalyticsActivity
lateinit var item: RealmObject

@ -28,7 +28,7 @@ import net.pokeranalytics.android.ui.adapter.FeedSessionRowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.FeedTransactionRowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.extensions.ChipGroupExtension
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager
import net.pokeranalytics.android.util.Preferences
@ -36,7 +36,7 @@ import java.text.SimpleDateFormat
import java.util.*
class FeedFragment : PokerAnalyticsFragment(), RowRepresentableDelegate {
class FeedFragment : RealmFragment(), RowRepresentableDelegate {
companion object {

@ -18,7 +18,7 @@ import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.adapter.StaticRowRepresentableDataSource
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment
import net.pokeranalytics.android.ui.helpers.DateTimePickerManager
import net.pokeranalytics.android.ui.view.RowRepresentable
@ -34,7 +34,7 @@ import timber.log.Timber
import java.util.*
import kotlin.collections.ArrayList
open class FilterDetailsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
open class FilterDetailsFragment : RealmFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
lateinit var parentActivity: PokerAnalyticsActivity
lateinit var rowRepresentableAdapter: RowRepresentableAdapter

@ -17,13 +17,13 @@ import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.adapter.StaticRowRepresentableDataSource
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterCategoryRow
import timber.log.Timber
open class FiltersFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource, RowRepresentableDelegate {
companion object {
const val REQUEST_CODE_FILTER_DETAILS = 100

@ -16,7 +16,7 @@ import net.pokeranalytics.android.R
import net.pokeranalytics.android.calculus.ObjectIdentifier
import net.pokeranalytics.android.calculus.Stat
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.graph.AxisFormatting
import net.pokeranalytics.android.ui.graph.GraphUnderlyingEntry
import net.pokeranalytics.android.ui.graph.setStyle
@ -24,7 +24,7 @@ import net.pokeranalytics.android.ui.view.LegendView
import net.pokeranalytics.android.ui.view.MultiLineLegendView
class GraphFragment : PokerAnalyticsFragment(), OnChartValueSelectedListener {
class GraphFragment : RealmFragment(), OnChartValueSelectedListener {
enum class Style {
LINE,

@ -20,7 +20,7 @@ import net.pokeranalytics.android.model.utils.FavoriteSessionFinder
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment
import net.pokeranalytics.android.ui.helpers.DateTimePickerManager
import net.pokeranalytics.android.ui.view.RowRepresentable
@ -30,7 +30,7 @@ import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow
import java.util.*
class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate {
class SessionFragment : RealmFragment(), RowRepresentableDelegate {
private lateinit var parentActivity: PokerAnalyticsActivity
private lateinit var currentSession: Session

@ -1,37 +1,11 @@
package net.pokeranalytics.android.ui.fragment.components
import android.os.Bundle
import androidx.fragment.app.Fragment
import io.realm.Realm
open class PokerAnalyticsFragment: Fragment() {
private var realm: Realm? = null
private var loaderDialogFragment: LoaderDialogFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
realm = Realm.getDefaultInstance()
}
override fun onDestroyView() {
super.onDestroyView()
this.realm?.close()
}
/**
* Get the realm instance
*/
fun getRealm(): Realm {
this.realm?.let {
return it
} ?: run {
val realm = Realm.getDefaultInstance()
this.realm = realm
return realm
}
}
/**
* Method called when the activity override onBackPressed and send the information to the fragment
*/

@ -0,0 +1,36 @@
package net.pokeranalytics.android.ui.fragment.components
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import io.realm.Realm
open class RealmFragment : PokerAnalyticsFragment() {
private var realm: Realm? = null
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
realm = Realm.getDefaultInstance()
return super.onCreateView(inflater, container, savedInstanceState)
}
override fun onDestroyView() {
super.onDestroyView()
this.realm?.close()
}
/**
* Get the realm instance
*/
fun getRealm(): Realm {
this.realm?.let {
return it
} ?: run {
val realm = Realm.getDefaultInstance()
this.realm = realm
return realm
}
}
}

@ -4,7 +4,7 @@ import android.os.Bundle
import io.realm.RealmResults
import net.pokeranalytics.android.model.realm.ComputableResult
open class SessionObserverFragment : PokerAnalyticsFragment() {
open class SessionObserverFragment : RealmFragment() {
private lateinit var endedSessions: RealmResults<ComputableResult>

Loading…
Cancel
Save