summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorJatin Kumar <jatinkumarg17@gmail.com>2019-03-21 03:05:01 -0400
committerJatin Kumar <jatinkumarg17@gmail.com>2019-03-21 03:05:01 -0400
commit6662205167cb2b0830988b764236eb0009c91d42 (patch)
tree6d4de7586f363a7d9aa23b67eed16c933a567b47 /app/src
parent0a9735e7dacd559b14dd565f548c000354786a42 (diff)
downloadAntennaPod-6662205167cb2b0830988b764236eb0009c91d42.zip
Added empty views to the PlayBack History, Queue,and Downloads
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/RunningDownloadsFragment.java6
-rw-r--r--app/src/main/res/layout/completed_downloads_empty_view.xml27
-rw-r--r--app/src/main/res/layout/download_log_empty_view.xml27
-rw-r--r--app/src/main/res/layout/playback_history_empty_view.xml27
-rw-r--r--app/src/main/res/layout/queue_fragment.xml20
-rw-r--r--app/src/main/res/layout/running_downloads_empty_view.xml27
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>