|
|
|
@ -7,7 +7,6 @@ import android.view.inputmethod.InputMethodManager |
|
|
|
import android.widget.EditText |
|
|
|
import android.widget.EditText |
|
|
|
import androidx.appcompat.app.AlertDialog |
|
|
|
import androidx.appcompat.app.AlertDialog |
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
import androidx.lifecycle.ViewModelProviders |
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.Report |
|
|
|
import net.pokeranalytics.android.calculus.Report |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
@ -16,18 +15,14 @@ import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.realm.ReportSetup |
|
|
|
import net.pokeranalytics.android.model.realm.ReportSetup |
|
|
|
import net.pokeranalytics.android.ui.fragment.data.DataManagerFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.data.DataManagerFragment |
|
|
|
import net.pokeranalytics.android.ui.viewmodel.ReportViewModel |
|
|
|
import net.pokeranalytics.android.ui.viewmodel.ReportViewModel |
|
|
|
import net.pokeranalytics.android.ui.viewmodel.ReportViewModelFactory |
|
|
|
import net.pokeranalytics.android.ui.viewmodel.ViewModelHolder |
|
|
|
import net.pokeranalytics.android.util.extensions.findById |
|
|
|
import net.pokeranalytics.android.util.extensions.findById |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
abstract class AbstractReportFragment : DataManagerFragment() { |
|
|
|
abstract class AbstractReportFragment : DataManagerFragment() { |
|
|
|
|
|
|
|
|
|
|
|
protected var viewModelFactory: ReportViewModelFactory? = null |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected val viewModel: ReportViewModel by lazy { |
|
|
|
protected val viewModel: ReportViewModel by lazy { |
|
|
|
this.viewModelFactory?.let { |
|
|
|
(requireActivity() as ViewModelHolder).viewModel as ReportViewModel |
|
|
|
ViewModelProviders.of(requireActivity(), it).get(ReportViewModel::class.java) |
|
|
|
|
|
|
|
} ?: throw PAIllegalStateException("no factory") |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val selectedReport: Report |
|
|
|
val selectedReport: Report |
|
|
|
|