mirror of
https://codeberg.org/gitnex/GitNex.git
synced 2023-12-13 20:50:18 +01:00
eb858f3535
Gradle v6.8.2 Use release instead of commit hash. Moving ApiInterface, WebInterface and models to different repository. Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/824 Reviewed-by: 6543 <6543@noreply.codeberg.org> Reviewed-by: M M Arif <mmarif@noreply.codeberg.org> Co-Authored-By: opyale <opyale@noreply.codeberg.org> Co-Committed-By: opyale <opyale@noreply.codeberg.org>
64 lines
1.7 KiB
Java
64 lines
1.7 KiB
Java
package org.mian.gitnex.viewmodels;
|
|
|
|
import android.content.Context;
|
|
import android.util.Log;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.lifecycle.LiveData;
|
|
import androidx.lifecycle.MutableLiveData;
|
|
import androidx.lifecycle.ViewModel;
|
|
import org.gitnex.tea4j.models.UserRepositories;
|
|
import org.mian.gitnex.clients.RetrofitClient;
|
|
import java.util.List;
|
|
import retrofit2.Call;
|
|
import retrofit2.Callback;
|
|
import retrofit2.Response;
|
|
|
|
/**
|
|
* Author M M Arif
|
|
*/
|
|
|
|
public class RepositoriesListViewModel extends ViewModel {
|
|
|
|
private static MutableLiveData<List<UserRepositories>> reposList;
|
|
|
|
public LiveData<List<UserRepositories>> getUserRepositories(String token, Context ctx, int page, int limit) {
|
|
|
|
//if (reposList == null) {
|
|
reposList = new MutableLiveData<>();
|
|
loadReposList(token, ctx, page, limit);
|
|
//}
|
|
|
|
return reposList;
|
|
}
|
|
|
|
public static void loadReposList(String token, Context ctx, int page, int limit) {
|
|
|
|
Call<List<UserRepositories>> call = RetrofitClient
|
|
.getApiInterface(ctx)
|
|
.getUserRepositories(token, page, limit);
|
|
|
|
call.enqueue(new Callback<List<UserRepositories>>() {
|
|
|
|
@Override
|
|
public void onResponse(@NonNull Call<List<UserRepositories>> call, @NonNull Response<List<UserRepositories>> response) {
|
|
|
|
if(response.isSuccessful()) {
|
|
if(response.code() == 200) {
|
|
reposList.postValue(response.body());
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onFailure(@NonNull Call<List<UserRepositories>> call, Throwable t) {
|
|
Log.i("onFailure", t.toString());
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|