FunctionBean.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.datarecovery.master.module.homepage;
  2. import androidx.annotation.DrawableRes;
  3. import androidx.annotation.IntDef;
  4. import androidx.lifecycle.LiveData;
  5. import java.lang.annotation.Retention;
  6. import java.lang.annotation.RetentionPolicy;
  7. public class FunctionBean {
  8. public static final int FILE_RECOVERY = 1;
  9. public static final int VIDEO_RECOVERY = 2;
  10. public static final int AUDIO_RECOVERY = 3;
  11. public static final int IMG_CLEARING = 4;
  12. @IntDef({FILE_RECOVERY, VIDEO_RECOVERY, AUDIO_RECOVERY, IMG_CLEARING})
  13. @Retention(RetentionPolicy.SOURCE)
  14. public @interface FunctionId {
  15. }
  16. private int functionId;
  17. private String functionName;
  18. @DrawableRes
  19. private int functionIcon;
  20. private LiveData<Boolean> isShowTrial;
  21. public FunctionBean(@FunctionId int functionId, String functionName, int functionIcon, LiveData<Boolean> isShowTrial) {
  22. this.functionId = functionId;
  23. this.functionName = functionName;
  24. this.functionIcon = functionIcon;
  25. this.isShowTrial = isShowTrial;
  26. }
  27. public LiveData<Boolean> getIsShowTrial() {
  28. return isShowTrial;
  29. }
  30. @FunctionId
  31. public int getFunctionId() {
  32. return functionId;
  33. }
  34. public String getFunctionName() {
  35. return functionName;
  36. }
  37. public int getFunctionIcon() {
  38. return functionIcon;
  39. }
  40. }