From 41cf2ac730cd68cba0a4a81f02169e911d638f4a Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Mon, 11 Mar 2019 16:12:07 +0100 Subject: [PATCH] fix crash when adding a new feature --- .../BottomSheetMultiSelectionFragment.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/bottomsheet/BottomSheetMultiSelectionFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/bottomsheet/BottomSheetMultiSelectionFragment.kt index 4d957fd2..717a7654 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/bottomsheet/BottomSheetMultiSelectionFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/bottomsheet/BottomSheetMultiSelectionFragment.kt @@ -1,8 +1,14 @@ package net.pokeranalytics.android.ui.fragment.components.bottomsheet +import android.app.Activity +import android.content.Intent import android.os.Bundle import android.view.View import io.realm.RealmList +import io.realm.RealmObject +import net.pokeranalytics.android.model.LiveData +import net.pokeranalytics.android.ui.activity.EditableDataActivity +import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowViewType import timber.log.Timber @@ -18,6 +24,18 @@ open class BottomSheetMultiSelectionFragment : BottomSheetListFragment() { return RowViewType.TITLE_CHECK.ordinal } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (requestCode == REQUEST_CODE_ADD_NEW_OBJECT && resultCode == Activity.RESULT_OK && data != null) { + val dataType = data.getIntExtra(EditableDataActivity.IntentKey.DATA_TYPE.keyName, 0) + val primaryKey = data.getStringExtra(EditableDataActivity.IntentKey.PRIMARY_KEY.keyName) + val pokerAnalyticsActivity = activity as PokerAnalyticsActivity + val liveDataType = LiveData.values()[dataType] + val proxyItem: RealmObject? = liveDataType.getData(pokerAnalyticsActivity.getRealm(), primaryKey) + selectedRows.add(proxyItem as RowRepresentable) + dataAdapter.refreshRow(proxyItem as RowRepresentable) + } + } + //TODO: Set the correct values override fun getValue(): Any? { return selectedRows