diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java index 9a95c86df..86dba97af 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java @@ -657,22 +657,36 @@ public class DownloadsScene extends ToolbarScene holder.rating.setVisibility(View.VISIBLE); holder.category.setVisibility(View.VISIBLE); holder.state.setVisibility(View.VISIBLE); - holder.progressBar.setVisibility(View.INVISIBLE); - holder.percent.setVisibility(View.INVISIBLE); - holder.speed.setVisibility(View.INVISIBLE); + holder.progressBar.setVisibility(View.GONE); + holder.percent.setVisibility(View.GONE); + holder.speed.setVisibility(View.GONE); + if (info.state == DownloadInfo.STATE_WAIT || info.state == DownloadInfo.STATE_DOWNLOAD) { + holder.start.setVisibility(View.GONE); + holder.stop.setVisibility(View.VISIBLE); + } else { + holder.start.setVisibility(View.VISIBLE); + holder.stop.setVisibility(View.GONE); + } holder.state.setText(state); } @SuppressLint("SetTextI18n") private void bindProgress(DownloadHolder holder, DownloadInfo info) { - holder.uploader.setVisibility(View.INVISIBLE); - holder.rating.setVisibility(View.INVISIBLE); - holder.category.setVisibility(View.INVISIBLE); - holder.state.setVisibility(View.INVISIBLE); + holder.uploader.setVisibility(View.GONE); + holder.rating.setVisibility(View.GONE); + holder.category.setVisibility(View.GONE); + holder.state.setVisibility(View.GONE); holder.progressBar.setVisibility(View.VISIBLE); holder.percent.setVisibility(View.VISIBLE); holder.speed.setVisibility(View.VISIBLE); + if (info.state == DownloadInfo.STATE_WAIT || info.state == DownloadInfo.STATE_DOWNLOAD) { + holder.start.setVisibility(View.GONE); + holder.stop.setVisibility(View.VISIBLE); + } else { + holder.start.setVisibility(View.VISIBLE); + holder.stop.setVisibility(View.GONE); + } if (info.total <= 0 || info.finished < 0) { holder.percent.setText(null); diff --git a/app/src/main/res/layout/item_download.xml b/app/src/main/res/layout/item_download.xml index 58720b416..a6fbfc36b 100644 --- a/app/src/main/res/layout/item_download.xml +++ b/app/src/main/res/layout/item_download.xml @@ -79,21 +79,26 @@ android:paddingRight="8dp" android:orientation="horizontal"> - + android:layout_marginRight="8dp"> - + + + + +