LibraryHolder.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package eu.kanade.mangafeed.ui.library;
  2. import android.view.View;
  3. import android.widget.ImageView;
  4. import android.widget.TextView;
  5. import com.bumptech.glide.Glide;
  6. import com.bumptech.glide.load.engine.DiskCacheStrategy;
  7. import java.util.Objects;
  8. import eu.kanade.mangafeed.R;
  9. import eu.kanade.mangafeed.data.database.models.Manga;
  10. import uk.co.ribot.easyadapter.ItemViewHolder;
  11. import uk.co.ribot.easyadapter.PositionInfo;
  12. import uk.co.ribot.easyadapter.annotations.LayoutId;
  13. import uk.co.ribot.easyadapter.annotations.ViewId;
  14. @LayoutId(R.layout.item_catalogue)
  15. public class LibraryHolder extends ItemViewHolder<Manga> {
  16. @ViewId(R.id.thumbnail) ImageView thumbnail;
  17. @ViewId(R.id.title) TextView title;
  18. @ViewId(R.id.author) TextView author;
  19. @ViewId(R.id.unreadText) TextView unreadText;
  20. public LibraryHolder(View view) {
  21. super(view);
  22. }
  23. public void onSetValues(Manga manga, PositionInfo positionInfo) {
  24. title.setText(manga.title);
  25. author.setText(manga.author);
  26. if (manga.unread > 0) {
  27. unreadText.setVisibility(View.VISIBLE);
  28. unreadText.setText(Integer.toString(manga.unread));
  29. } else {
  30. unreadText.setVisibility(View.GONE);
  31. }
  32. String thumbnail;
  33. if (manga.thumbnail_url != null)
  34. thumbnail = manga.thumbnail_url;
  35. else
  36. thumbnail = "http://img1.wikia.nocookie.net/__cb20090524204255/starwars/images/thumb/1/1a/R2d2.jpg/400px-R2d2.jpg";
  37. Glide.with(getContext())
  38. .load(thumbnail)
  39. .diskCacheStrategy(DiskCacheStrategy.RESULT)
  40. .centerCrop()
  41. .into(this.thumbnail);
  42. }
  43. }