To implement it with custom callback just call
Call<GitHubUser> call = githubService.getUser(userId);
RetrofitTask task = new RetrofitTask<GitHubUser>(call, new RetrofitTask.RetrofitTaskCllback<GitHubUser>(){
@Override
public void onSuccess(GitHubUser response) {
//Do Something
}
@Override
public void onFailed() {
//Do Something
}
});
task.execute();
To implement it with default callback just call
Call<GitHubUser> call = githubService.getUser(userId);
RetrofitTask task = new RetrofitTask<>(call, new retrofit2.Callback<GitHubUser>() {
@Override
public void onResponse(@NonNull Call<GitHubUser> call, @NonNull Response<GitHubUser> response) {
//Do Something
}
@Override
public void onFailure(@NonNull Call<GitHubUser> call, @NonNull Throwable t) {
//Do Something
}
});
task.execute();
For error handling you can just look at this : https://futurestud.io/tutorials/retrofit-2-simple-error-handling