diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt index b56db260..493dd941 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt @@ -5,7 +5,9 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.view.isVisible +import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import io.realm.Realm import io.realm.RealmResults import kotlinx.android.synthetic.main.fragment_data_list.* @@ -23,10 +25,9 @@ import net.pokeranalytics.android.ui.view.rowrepresentable.SettingRow import timber.log.Timber -class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSource, - RowRepresentableDelegate { +class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSource, RowRepresentableDelegate { - private lateinit var dataType: SettingRow + lateinit var dataType: SettingRow private lateinit var items: RealmResults<*> @@ -36,7 +37,6 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - Timber.d("onViewCreated: ${this}") initData() initUI() } @@ -73,6 +73,7 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc } } + private fun initData() { } @@ -90,6 +91,32 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc activity.supportActionBar?.setDisplayHomeAsUpEnabled(true) setHasOptionsMenu(true) + // Swipe to delete, work in progress + val itemTouchHelper = ItemTouchHelper(object : ItemTouchHelper.Callback() { + + override fun getMovementFlags(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int { + + return makeFlag( + ItemTouchHelper.ACTION_STATE_SWIPE, ItemTouchHelper.START or ItemTouchHelper.END + ) + } + + override fun onMove( + recyclerView: RecyclerView, + viewHolder: RecyclerView.ViewHolder, + target: RecyclerView.ViewHolder + ): Boolean { + return false + } + + override fun clearView(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder) { + super.clearView(recyclerView, viewHolder) + } + + override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { + } + }) + val viewManager = LinearLayoutManager(requireContext()) val dataListAdapter = RowRepresentableAdapter(this, this) @@ -97,6 +124,7 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc setHasFixedSize(true) layoutManager = viewManager adapter = dataListAdapter + //itemTouchHelper.attachToRecyclerView(this) } this.addButton.setOnClickListener { @@ -108,6 +136,7 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc ) } } + } /**