LibraryHolder.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package eu.kanade.mangafeed.ui.library;
  2. import android.view.View;
  3. import android.widget.ImageView;
  4. import android.widget.TextView;
  5. import eu.kanade.mangafeed.R;
  6. import eu.kanade.mangafeed.data.cache.CoverCache;
  7. import eu.kanade.mangafeed.data.database.models.Manga;
  8. import eu.kanade.mangafeed.data.source.base.Source;
  9. import uk.co.ribot.easyadapter.ItemViewHolder;
  10. import uk.co.ribot.easyadapter.PositionInfo;
  11. import uk.co.ribot.easyadapter.annotations.LayoutId;
  12. import uk.co.ribot.easyadapter.annotations.ViewId;
  13. @LayoutId(R.layout.item_catalogue)
  14. public class LibraryHolder extends ItemViewHolder<Manga> {
  15. @ViewId(R.id.thumbnail) ImageView thumbnail;
  16. @ViewId(R.id.title) TextView title;
  17. @ViewId(R.id.author) TextView author;
  18. @ViewId(R.id.unreadText) TextView unreadText;
  19. public LibraryHolder(View view) {
  20. super(view);
  21. }
  22. public void onSetValues(Manga manga, PositionInfo positionInfo) {
  23. title.setText(manga.title);
  24. author.setText(manga.author);
  25. if (manga.unread > 0) {
  26. unreadText.setVisibility(View.VISIBLE);
  27. unreadText.setText(Integer.toString(manga.unread));
  28. } else {
  29. unreadText.setVisibility(View.GONE);
  30. }
  31. }
  32. public void loadCover(Manga manga, Source source, CoverCache coverCache) {
  33. if (manga.thumbnail_url != null)
  34. coverCache.saveAndLoadFromCache(thumbnail, manga.thumbnail_url, source.getGlideHeaders());
  35. }
  36. }