diff options
author | Jatin Kumar <jatinkumarg17@gmail.com> | 2019-03-21 03:05:01 -0400 |
---|---|---|
committer | Jatin Kumar <jatinkumarg17@gmail.com> | 2019-03-21 03:05:01 -0400 |
commit | 6662205167cb2b0830988b764236eb0009c91d42 (patch) | |
tree | 6d4de7586f363a7d9aa23b67eed16c933a567b47 /app/src | |
parent | 0a9735e7dacd559b14dd565f548c000354786a42 (diff) | |
download | AntennaPod-6662205167cb2b0830988b764236eb0009c91d42.zip |
Added empty views to the PlayBack History, Queue,and Downloads
Diffstat (limited to 'app/src')
10 files changed, 159 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java index 4bba9b255..966c31296 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java @@ -8,6 +8,7 @@ import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.widget.ListView; import java.util.List; @@ -106,6 +107,12 @@ public class CompletedDownloadsFragment extends ListFragment { if (items != null && getActivity() != null) { onFragmentLoaded(); } + + //empty view + View emptyView = getActivity().getLayoutInflater().inflate(R.layout.completed_downloads_empty_view, null); + ((ViewGroup)getListView().getParent()).addView(emptyView); + getListView().setEmptyView(emptyView); + } @Override diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java index 9f8f59f7f..3338b2b0b 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java @@ -11,6 +11,7 @@ import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.widget.ListView; import android.widget.TextView; @@ -75,6 +76,11 @@ public class DownloadLogFragment extends ListFragment { if (itemsLoaded) { onFragmentLoaded(); } + + //empty view + View emptyView = getActivity().getLayoutInflater().inflate(R.layout.download_log_empty_view, null); + ((ViewGroup)getListView().getParent()).addView(emptyView); + getListView().setEmptyView(emptyView); } private void onFragmentLoaded() { diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java index c2a9200c8..73763b470 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java @@ -10,6 +10,7 @@ import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.widget.ListView; import java.util.List; @@ -81,6 +82,11 @@ public class PlaybackHistoryFragment extends ListFragment { if (itemsLoaded) { onFragmentLoaded(); } + + //empty view + View emptyView = getActivity().getLayoutInflater().inflate(R.layout.playback_history_empty_view, null); + ((ViewGroup)getListView().getParent()).addView(emptyView); + getListView().setEmptyView(emptyView); } diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java index faeabf75c..2a22c3b8a 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java @@ -73,6 +73,7 @@ public class QueueFragment extends Fragment { private RecyclerView recyclerView; private QueueRecyclerAdapter recyclerAdapter; private TextView txtvEmpty; + private TextView txtvHeadEmpty; private ProgressBar progLoading; private List<FeedItem> queue; @@ -496,6 +497,9 @@ public class QueueFragment extends Fragment { txtvEmpty = root.findViewById(android.R.id.empty); txtvEmpty.setVisibility(View.GONE); + txtvHeadEmpty = root.findViewById(R.id.emptyQueueHeader); + txtvHeadEmpty.setVisibility(View.GONE); + progLoading = root.findViewById(R.id.progLoading); progLoading.setVisibility(View.VISIBLE); @@ -513,9 +517,11 @@ public class QueueFragment extends Fragment { if(queue == null || queue.size() == 0) { recyclerView.setVisibility(View.GONE); txtvEmpty.setVisibility(View.VISIBLE); + txtvHeadEmpty.setVisibility(View.VISIBLE); } else { txtvEmpty.setVisibility(View.GONE); recyclerView.setVisibility(View.VISIBLE); + txtvHeadEmpty.setVisibility(View.GONE); } if (restoreScrollPosition) { @@ -629,6 +635,7 @@ public class QueueFragment extends Fragment { if (queue == null) { recyclerView.setVisibility(View.GONE); txtvEmpty.setVisibility(View.GONE); + txtvHeadEmpty.setVisibility(View.GONE); progLoading.setVisibility(View.VISIBLE); } disposable = Observable.fromCallable(DBReader::getQueue) diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/RunningDownloadsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/RunningDownloadsFragment.java index 66c59b7f7..9940152b2 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/RunningDownloadsFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/RunningDownloadsFragment.java @@ -4,6 +4,7 @@ import android.os.Bundle; import android.support.v4.app.ListFragment; import android.util.Log; import android.view.View; +import android.view.ViewGroup; import android.widget.ListView; import android.widget.Toast; @@ -44,6 +45,11 @@ public class RunningDownloadsFragment extends ListFragment { adapter = new DownloadlistAdapter(getActivity(), itemAccess); setListAdapter(adapter); + + //empty view + View emptyView = getActivity().getLayoutInflater().inflate(R.layout.running_downloads_empty_view, null); + ((ViewGroup)getListView().getParent()).addView(emptyView); + getListView().setEmptyView(emptyView); } @Override diff --git a/app/src/main/res/layout/completed_downloads_empty_view.xml b/app/src/main/res/layout/completed_downloads_empty_view.xml new file mode 100644 index 000000000..6d78c8092 --- /dev/null +++ b/app/src/main/res/layout/completed_downloads_empty_view.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:text="@string/no_comp_downloads_head_label"
+ android:textSize="20dp"
+ android:textStyle="bold"
+ android:paddingBottom="10dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="15dp"
+ android:text="@string/no_comp_downloads_label"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:textAlignment="center"/>
+
+</LinearLayout>
diff --git a/app/src/main/res/layout/download_log_empty_view.xml b/app/src/main/res/layout/download_log_empty_view.xml new file mode 100644 index 000000000..f11ee2722 --- /dev/null +++ b/app/src/main/res/layout/download_log_empty_view.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:text="@string/no_log_downloads_head_label"
+ android:textSize="20dp"
+ android:textStyle="bold"
+ android:paddingBottom="10dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="15dp"
+ android:text="@string/no_log_downloads_label"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:textAlignment="center"/>
+
+</LinearLayout>
diff --git a/app/src/main/res/layout/playback_history_empty_view.xml b/app/src/main/res/layout/playback_history_empty_view.xml new file mode 100644 index 000000000..36136d661 --- /dev/null +++ b/app/src/main/res/layout/playback_history_empty_view.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:text="@string/no_history_head_label"
+ android:textSize="20dp"
+ android:textStyle="bold"
+ android:paddingBottom="10dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="15dp"
+ android:text="@string/no_history_label"
+ android:paddingLeft="15dp"
+ android:paddingRight="15dp"
+ android:textAlignment="center"/>
+
+</LinearLayout>
\ No newline at end of file diff --git a/app/src/main/res/layout/queue_fragment.xml b/app/src/main/res/layout/queue_fragment.xml index 71bf16d30..e0abc8175 100644 --- a/app/src/main/res/layout/queue_fragment.xml +++ b/app/src/main/res/layout/queue_fragment.xml @@ -28,12 +28,30 @@ android:scrollbars="vertical"/> <TextView + android:id="@+id/emptyQueueHeader" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_centerInParent="true" + android:gravity="center" + android:text="@string/no_items_header_label" + android:paddingBottom="80dp" + android:paddingLeft="10dp" + android:paddingRight="10dp" + android:textSize="20dp" + android:textStyle="bold" + /> + + <TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" android:gravity="center" - android:text="@string/no_items_label" /> + android:text="@string/no_items_label" + android:textSize="15dp" + android:paddingLeft="10dp" + android:paddingRight="10dp" + android:textAlignment="center"/> <ProgressBar android:id="@+id/progLoading" diff --git a/app/src/main/res/layout/running_downloads_empty_view.xml b/app/src/main/res/layout/running_downloads_empty_view.xml new file mode 100644 index 000000000..507a872b1 --- /dev/null +++ b/app/src/main/res/layout/running_downloads_empty_view.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:gravity="center">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dp"
+ android:paddingRight="10dp"
+ android:text="@string/no_run_downloads_head_label"
+ android:textSize="20dp"
+ android:textStyle="bold"
+ android:paddingBottom="10dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="15dp"
+ android:text="@string/no_log_downloads_label"
+ android:paddingLeft="20dp"
+ android:paddingRight="20dp"
+ android:textAlignment="center"/>
+
+</LinearLayout>
|