Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // A generic class that contains data and status about loading this data.
- public class Resource<T> {
- @NonNull public final Status status;
- @Nullable public final T data;
- @Nullable public final String message;
- private Resource(@NonNull Status status, @Nullable T data,
- @Nullable String message) {
- this.status = status;
- this.data = data;
- this.message = message;
- }
- public static <T> Resource<T> success(@NonNull T data) {
- return new Resource<>(Status.SUCCESS, data, null);
- }
- public static <T> Resource<T> error(String msg, @Nullable T data) {
- return new Resource<>(Status.ERROR, data, msg);
- }
- public static <T> Resource<T> loading(@Nullable T data) {
- return new Resource<>(Status.LOADING, data, null);
- }
- public enum Status { SUCCESS, ERROR, LOADING }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement