diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicListAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicListAdapter.kt index 0de4ba55..9cd13d2a 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicListAdapter.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicListAdapter.kt @@ -4,6 +4,7 @@ import android.view.View import android.view.ViewGroup import android.widget.Toast import androidx.recyclerview.widget.RecyclerView +import io.realm.Realm.init interface EditableDataDelegate : DynamicRowDelegate { fun setValue(value: Any, row: DynamicRowInterface) @@ -27,16 +28,13 @@ interface DynamicRowDelegate { } - interface DynamicRowCallback { fun onRowSelected(row: DynamicRowInterface) } -class DynamicListAdapter(delegate: DynamicRowDelegate) : RecyclerView.Adapter() { +class DynamicListAdapter(var delegate: DynamicRowDelegate, var callBackDelegate: DynamicRowCallback? = null) : RecyclerView.Adapter() { private var rows: ArrayList = ArrayList() - private var delegate: DynamicRowDelegate = delegate - var callback: ((row: DynamicRowInterface) -> Unit)? = null init { this.rows = delegate.adapterRows() @@ -58,7 +56,7 @@ class DynamicListAdapter(delegate: DynamicRowDelegate) : RecyclerView.Adapter