Skip to content

Instantly share code, notes, and snippets.

@jafar260698
Created June 14, 2020 12:23
Show Gist options
  • Save jafar260698/17f19ac7982edbd2b8c3986470d17600 to your computer and use it in GitHub Desktop.
Save jafar260698/17f19ac7982edbd2b8c3986470d17600 to your computer and use it in GitHub Desktop.
public class MainPresenter {
public static final String TAG="MainActivity";
private MainView mainView;
private List_kiril list_kiril;
CompositeDisposable compositeDisposable=new CompositeDisposable();
public MainPresenter(MainView mainView) {
this.mainView = mainView;
}
public void correct(String string){
ApiService apiService2= ApiClient.getClient().create(ApiService.class);
Call<List_kiril> latincal=apiService2.correct(string);
Log.d(TAG," "+string);
latincal.enqueue(new Callback<List_kiril>() {
@Override
public void onResponse(@NonNull Call<List_kiril> call, @NonNull Response<List_kiril> response) {
if (response.isSuccessful()){
Log.d(TAG, "onResponse: "+response.body().getStrings().size()+" "+response.code());
list_kiril=response.body();
if (list_kiril.isErrors()){
for (int i=0;list_kiril.getStrings().size()>i;i++)
Log.d(TAG,""+list_kiril.getStrings().get(i));
}else {
Log.d(TAG,"false");
}
switch (response.code()){
case 200:
mainView.ShowToast(response.body());
mainView.onAddError("Muvaffaqiyatli amalga oshdi");
break;
case 400:
mainView.onAddSuccess("text maydoni to‘ldirilishi shart.");
break;
case 500:
mainView.onAddError( "Serverda xatolik yuz berdi.");
break;
default:
mainView.onAddSuccess("Unknown Error");
break;
}
}
}
@Override
public void onFailure(Call<List_kiril> call, Throwable t) {
Log.d(TAG, "onFailure: "+t.getLocalizedMessage());
mainView.onAddError(t.getLocalizedMessage());
}
});
public void clearResources(){
compositeDisposable.clear();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment