|
|
|
@ -6,12 +6,14 @@ import android.view.View |
|
|
|
import android.view.ViewGroup |
|
|
|
import android.view.ViewGroup |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import io.realm.Realm |
|
|
|
import io.realm.Realm |
|
|
|
|
|
|
|
import io.realm.RealmChangeListener |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.RealmResults |
|
|
|
import kotlinx.android.synthetic.main.fragment_data_list.* |
|
|
|
import kotlinx.android.synthetic.main.fragment_data_list.* |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.adapter.components.* |
|
|
|
import net.pokeranalytics.android.ui.adapter.components.* |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
|
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
|
|
class DataListFragment : PokerAnalyticsFragment(), DisplayableDelegate { |
|
|
|
class DataListFragment : PokerAnalyticsFragment(), DisplayableDelegate { |
|
|
|
|
|
|
|
|
|
|
|
@ -34,7 +36,7 @@ class DataListFragment : PokerAnalyticsFragment(), DisplayableDelegate { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onRowSelected(position: Int) { |
|
|
|
override fun onRowSelected(position: Int) { |
|
|
|
EditableDataActivity.newInstance(requireContext(), this.dataType.ordinal, null) |
|
|
|
EditableDataActivity.newInstance(requireContext(), this.dataType.ordinal, this.data(position).primaryKey) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun size(): Int { |
|
|
|
override fun size(): Int { |
|
|
|
@ -70,7 +72,13 @@ class DataListFragment : PokerAnalyticsFragment(), DisplayableDelegate { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun setData(dataType: Int) { |
|
|
|
fun setData(dataType: Int) { |
|
|
|
this.dataType = SettingRow.values()[dataType] |
|
|
|
this.dataType = SettingRow.values()[dataType] |
|
|
|
|
|
|
|
this.title.text = this.dataType.name.toLowerCase().capitalize() |
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
this.items = this.dataType.items(realm) |
|
|
|
this.items = this.dataType.items(realm) |
|
|
|
|
|
|
|
this.items.addChangeListener { newItems -> |
|
|
|
|
|
|
|
Timber.d("newItems: ${newItems.size}") |
|
|
|
|
|
|
|
realm.refresh() |
|
|
|
|
|
|
|
this.recyclerView.adapter?.notifyDataSetChanged() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |