package org.mian.gitnex.viewmodels; import android.content.Context; import android.util.Log; import org.mian.gitnex.clients.RetrofitClient; import org.mian.gitnex.models.UserInfo; import java.util.List; import androidx.annotation.NonNull; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; /** * Author M M Arif */ public class TeamMembersByOrgViewModel extends ViewModel { private static MutableLiveData> teamMembersList; public LiveData> getMembersByOrgList(String instanceUrl, String token, int teamId, Context ctx) { teamMembersList = new MutableLiveData<>(); loadMembersByOrgList(instanceUrl, token, teamId, ctx); return teamMembersList; } private static void loadMembersByOrgList(String instanceUrl, String token, int teamId, Context ctx) { Call> call = RetrofitClient .getInstance(instanceUrl, ctx) .getApiInterface() .getTeamMembersByOrg(token, teamId); call.enqueue(new Callback>() { @Override public void onResponse(@NonNull Call> call, @NonNull Response> response) { if (response.isSuccessful()) { teamMembersList.postValue(response.body()); } else { Log.i("onResponse", String.valueOf(response.code())); } } @Override public void onFailure(@NonNull Call> call, Throwable t) { Log.i("onFailure", t.toString()); } }); } }