Added a progress indicator on item loading
This commit is contained in:
@@ -121,25 +121,30 @@ public class DownloadFragment extends Fragment implements ClickCallback {
|
|||||||
downloadHorizontalAdapter = new DownloadHorizontalAdapter(this);
|
downloadHorizontalAdapter = new DownloadHorizontalAdapter(this);
|
||||||
bind.downloadedTracksRecyclerView.setAdapter(downloadHorizontalAdapter);
|
bind.downloadedTracksRecyclerView.setAdapter(downloadHorizontalAdapter);
|
||||||
downloadViewModel.getDownloadedTracks(getViewLifecycleOwner()).observe(getViewLifecycleOwner(), songs -> {
|
downloadViewModel.getDownloadedTracks(getViewLifecycleOwner()).observe(getViewLifecycleOwner(), songs -> {
|
||||||
if (songs == null || songs.isEmpty()) {
|
if (songs != null) {
|
||||||
if (bind != null) {
|
if (songs.isEmpty()) {
|
||||||
bind.emptyDownloadLayout.setVisibility(View.VISIBLE);
|
if (bind != null) {
|
||||||
bind.fragmentDownloadNestedScrollView.setVisibility(View.GONE);
|
bind.emptyDownloadLayout.setVisibility(View.VISIBLE);
|
||||||
|
bind.fragmentDownloadNestedScrollView.setVisibility(View.GONE);
|
||||||
|
|
||||||
bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.VISIBLE);
|
bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.VISIBLE);
|
||||||
bind.downloadDownloadedTracksSector.setVisibility(View.GONE);
|
bind.downloadDownloadedTracksSector.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (bind != null) {
|
||||||
|
bind.emptyDownloadLayout.setVisibility(View.GONE);
|
||||||
|
bind.fragmentDownloadNestedScrollView.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
|
bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.GONE);
|
||||||
|
bind.downloadDownloadedTracksSector.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
|
bind.downloadedTracksRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
|
||||||
|
|
||||||
|
downloadHorizontalAdapter.setItems(songs);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if (bind != null) {
|
|
||||||
bind.emptyDownloadLayout.setVisibility(View.GONE);
|
|
||||||
bind.fragmentDownloadNestedScrollView.setVisibility(View.VISIBLE);
|
|
||||||
|
|
||||||
bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.GONE);
|
if (bind != null) bind.loadingProgressBar.setVisibility(View.GONE);
|
||||||
bind.downloadDownloadedTracksSector.setVisibility(View.VISIBLE);
|
|
||||||
bind.downloadedTracksRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
|
|
||||||
|
|
||||||
downloadHorizontalAdapter.setItems(songs);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,15 @@
|
|||||||
</com.google.android.material.appbar.MaterialToolbar>
|
</com.google.android.material.appbar.MaterialToolbar>
|
||||||
</com.google.android.material.appbar.AppBarLayout>
|
</com.google.android.material.appbar.AppBarLayout>
|
||||||
|
|
||||||
|
<ProgressBar
|
||||||
|
android:id="@+id/loading_progress_bar"
|
||||||
|
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:indeterminate="true"
|
||||||
|
android:minWidth="128dp" />
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/empty_download_layout"
|
android:id="@+id/empty_download_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -79,6 +88,7 @@
|
|||||||
android:id="@+id/fragment_download_nested_scroll_view"
|
android:id="@+id/fragment_download_nested_scroll_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
|
android:visibility="gone"
|
||||||
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
|||||||
Reference in New Issue
Block a user