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