wip, need clean up

This commit is contained in:
M M Arif
2019-10-03 23:50:57 +05:00
parent 345d577fbf
commit e4ab2f64fc
5 changed files with 115 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import retrofit2.Response;
public class FilesViewModel extends ViewModel {
private static MutableLiveData<List<Files>> filesList;
private static MutableLiveData<List<Files>> filesList2;
public LiveData<List<Files>> getFilesList(String instanceUrl, String token, String owner, String repo) {
@@ -65,4 +66,47 @@ public class FilesViewModel extends ViewModel {
});
}
public LiveData<List<Files>> getFilesList2(String instanceUrl, String token, String owner, String repo, String filesDir) {
filesList = new MutableLiveData<>();
loadFilesList2(instanceUrl, token, owner, repo, filesDir);
return filesList;
}
public static void loadFilesList2(String instanceUrl, String token, String owner, String repo, String filesDir) {
Call<List<Files>> call = RetrofitClient
.getInstance(instanceUrl)
.getApiInterface()
.getDirFiles(token, owner, repo, filesDir);
call.enqueue(new Callback<List<Files>>() {
@Override
public void onResponse(@NonNull Call<List<Files>> call, @NonNull Response<List<Files>> response) {
Collections.sort(response.body(), new Comparator<Files>() {
@Override
public int compare(Files byType1, Files byType2) {
return byType1.getType().compareTo(byType2.getType());
}
});
if (response.isSuccessful()) {
filesList.postValue(response.body());
} else {
Log.i("onResponse", String.valueOf(response.code()));
}
}
@Override
public void onFailure(@NonNull Call<List<Files>> call, Throwable t) {
Log.i("onFailure", t.toString());
}
});
}
}