Func.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.fongmi.android.tv.bean;
  2. import androidx.annotation.Nullable;
  3. import com.fongmi.android.tv.R;
  4. import com.fongmi.android.tv.impl.Diffable;
  5. import com.fongmi.android.tv.utils.ResUtil;
  6. public class Func implements Diffable<Func> {
  7. private final int resId;
  8. private int drawable;
  9. public static Func create(int resId) {
  10. return new Func(resId);
  11. }
  12. public Func(int resId) {
  13. this.resId = resId;
  14. this.setDrawable();
  15. }
  16. public int getResId() {
  17. return resId;
  18. }
  19. public int getDrawable() {
  20. return drawable;
  21. }
  22. public String getText() {
  23. return ResUtil.getString(resId);
  24. }
  25. public void setDrawable() {
  26. if (resId == R.string.home_vod) this.drawable = R.drawable.ic_home_vod;
  27. else if (resId == R.string.home_live) this.drawable = R.drawable.ic_home_live;
  28. else if (resId == R.string.home_keep) this.drawable = R.drawable.ic_home_keep;
  29. else if (resId == R.string.home_push) this.drawable = R.drawable.ic_home_push;
  30. else if (resId == R.string.home_search) this.drawable = R.drawable.ic_home_search;
  31. else if (resId == R.string.home_setting) this.drawable = R.drawable.ic_home_setting;
  32. }
  33. @Override
  34. public boolean equals(@Nullable Object obj) {
  35. if (this == obj) return true;
  36. if (!(obj instanceof Func it)) return false;
  37. return getResId() == it.getResId();
  38. }
  39. @Override
  40. public boolean isSameItem(Func other) {
  41. return equals(other);
  42. }
  43. @Override
  44. public boolean isSameContent(Func other) {
  45. return equals(other);
  46. }
  47. }