|
|
|
|
@ -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 |
|
|
|
|
|