diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt index f277b9bd..e5fe9e29 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/FeedFragment.kt @@ -10,7 +10,7 @@ import android.widget.Toast import androidx.core.app.ActivityOptionsCompat import androidx.core.view.isVisible import androidx.interpolator.view.animation.FastOutSlowInInterpolator -import com.google.android.material.chip.ChipGroup +import com.google.android.material.tabs.TabLayout import io.realm.RealmResults import io.realm.Sort import io.realm.kotlin.where @@ -27,7 +27,6 @@ import net.pokeranalytics.android.ui.activity.SessionActivity import net.pokeranalytics.android.ui.adapter.FeedSessionRowRepresentableAdapter import net.pokeranalytics.android.ui.adapter.FeedTransactionRowRepresentableAdapter import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate -import net.pokeranalytics.android.ui.extensions.ChipGroupExtension import net.pokeranalytics.android.ui.fragment.components.RealmFragment import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager @@ -128,14 +127,19 @@ class FeedFragment : RealmFragment(), RowRepresentableDelegate { } } - filters.setOnCheckedChangeListener(object : ChipGroupExtension.SingleSelectionOnCheckedListener() { - override fun onCheckedChanged(group: ChipGroup, checkedId: Int) { - super.onCheckedChanged(group, checkedId) - when (checkedId) { - R.id.filterSessions -> recyclerView.adapter = feedSessionAdapter - R.id.filterTransactions -> recyclerView.adapter = feedTransactionAdapter + tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { + override fun onTabSelected(tab: TabLayout.Tab) { + when (tab.position) { + 0 -> recyclerView.adapter = feedSessionAdapter + 1 -> recyclerView.adapter = feedTransactionAdapter } } + + override fun onTabUnselected(tab: TabLayout.Tab) { + } + + override fun onTabReselected(tab: TabLayout.Tab) { + } }) } @@ -182,9 +186,9 @@ class FeedFragment : RealmFragment(), RowRepresentableDelegate { */ private fun createNewSession(isTournament: Boolean) { - val sessionCount = this.feedSessionAdapter.realmResults.size +// val sessionCount = this.feedSessionAdapter.realmResults.size // if (!AppGuard.isProUser && sessionCount >= AppGuard.MAX_SESSIONS_BEFORE_REQUESTING_SUBSCRIPTION) { // && !BuildConfig.DEBUG -//// Toast.makeText(context, "Please subscribe!", Toast.LENGTH_LONG).show() +// Toast.makeText(context, "Please subscribe!", Toast.LENGTH_LONG).show() // BillingActivity.newInstance(requireContext()) // return // } diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml index 4ba53686..736dbfc7 100644 --- a/app/src/main/res/layout/fragment_feed.xml +++ b/app/src/main/res/layout/fragment_feed.xml @@ -1,137 +1,118 @@ - + - - - - + + - - + app:tabMode="fixed"> - + android:text="@string/sessions"/> - + android:text="@string/operations"/> - - - + + android:id="@+id/recyclerView" + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/appBar" + tools:listitem="@layout/row_feed_session"/> - - - - - - + android:text="@string/no_sessions" + android:textSize="24sp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.5" + tools:visibility="visible"/> - + android:layout_marginBottom="16dp" + android:src="@drawable/ic_add" + android:tint="@color/black" + android:transitionName="floating_action_button" + app:fabSize="normal" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent"/> + + + + + +