DownloadHolder.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package eu.kanade.mangafeed.ui.download;
  2. import android.view.View;
  3. import android.widget.ProgressBar;
  4. import android.widget.TextView;
  5. import eu.kanade.mangafeed.R;
  6. import eu.kanade.mangafeed.data.models.Download;
  7. import uk.co.ribot.easyadapter.ItemViewHolder;
  8. import uk.co.ribot.easyadapter.PositionInfo;
  9. import uk.co.ribot.easyadapter.annotations.LayoutId;
  10. import uk.co.ribot.easyadapter.annotations.ViewId;
  11. @LayoutId(R.layout.item_download)
  12. public class DownloadHolder extends ItemViewHolder<Download> {
  13. @ViewId(R.id.download_title) TextView downloadTitle;
  14. @ViewId(R.id.download_progress) ProgressBar downloadProgress;
  15. @ViewId(R.id.download_progress_text) TextView downloadProgressText;
  16. public DownloadHolder(View view) {
  17. super(view);
  18. }
  19. @Override
  20. public void onSetValues(Download download, PositionInfo positionInfo) {
  21. downloadTitle.setText(download.chapter.name);
  22. if (download.pages == null) {
  23. downloadProgress.setProgress(0);
  24. downloadProgress.setMax(1);
  25. downloadProgressText.setText("");
  26. } else {
  27. downloadProgress.setMax(download.pages.size() * 100);
  28. downloadProgress.setProgress(download.totalProgress);
  29. String progressText = download.downloadedImages + "/" + download.pages.size();
  30. downloadProgressText.setText(progressText);
  31. }
  32. }
  33. }