From c7e3ef1998a34a8e42c732a844125f79ba3bc24c Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Thu, 7 Mar 2019 09:54:54 +0100 Subject: [PATCH] Add empty state for Data List --- .../android/ui/fragment/DataListFragment.kt | 11 +++-------- .../main/res/layout/fragment_data_list.xml | 19 +++++++++++++++++++ app/src/main/res/layout/row_header_title.xml | 2 +- app/src/main/res/values/styles.xml | 16 +++++----------- 4 files changed, 28 insertions(+), 20 deletions(-) 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 d1e84ba7..b56db260 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 @@ -4,6 +4,7 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import io.realm.Realm import io.realm.RealmResults @@ -43,6 +44,7 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc override fun onResume() { super.onResume() this.recyclerView?.adapter?.notifyDataSetChanged() + noDataFound.isVisible = items.isEmpty() } override fun rowRepresentableForPosition(position: Int): RowRepresentable? { @@ -119,14 +121,7 @@ class DataListFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSourc this.dataType.relatedResultsRepresentable?.let { this.items = it.items(realm) - /* - this.items.addChangeListener { newItems -> - Timber.d("addChangeListener: $newItems") - Timber.d("addChangeListener: ${this.recyclerView}") - Timber.d("addChangeListener: ${this}") - this.recyclerView?.adapter?.notifyDataSetChanged() - } - */ + noDataFound.isVisible = this.items.isEmpty() } } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_data_list.xml b/app/src/main/res/layout/fragment_data_list.xml index 8aaf3bd3..f393713f 100644 --- a/app/src/main/res/layout/fragment_data_list.xml +++ b/app/src/main/res/layout/fragment_data_list.xml @@ -28,6 +28,25 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + diff --git a/app/src/main/res/layout/row_header_title.xml b/app/src/main/res/layout/row_header_title.xml index 9427c0db..8ec368d4 100644 --- a/app/src/main/res/layout/row_header_title.xml +++ b/app/src/main/res/layout/row_header_title.xml @@ -7,7 +7,7 @@ -