[英]Simplify my code with Retrofit
下面有一些我想简化的代码,但是我不知道该怎么做。 每次它传递我的类来加载记录时,都会在该类中启动一个方法。 质疑如何简化,所以我没有那么多代码,因为实际上大多数都一样吗? 我最想将所有类传递给单个方法
public class WczytajUzytkownikow {
public void wczytajPracownikow(final ZarzadzajPracownikami zarzadzajPracownikami, Integer uprawnienie) {
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<List<Uzytkownik>> call = apiInterface.wczytajpracownikow(uprawnienie);
call.enqueue(new Callback<List<Uzytkownik>>() {
@Override
public void onResponse(Call<List<Uzytkownik>> call, Response<List<Uzytkownik>> response) {
List<Uzytkownik> user;
user = response.body();
zarzadzajPracownikami.setUzytko(user);
}
@Override
public void onFailure(Call<List<Uzytkownik>> call, Throwable t) {
new ShowToast().showToast(zarzadzajPracownikami.getActivity(), "Brak pracowników. Dodaj pracownika");
}
});
}
public void wczytajPracownikow(final ZarzadzajKlientami zarzadzajKlientami, Integer uprawnienie) {
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<List<Uzytkownik>> call = apiInterface.wczytajpracownikow(uprawnienie);
call.enqueue(new Callback<List<Uzytkownik>>() {
@Override
public void onResponse(Call<List<Uzytkownik>> call, Response<List<Uzytkownik>> response) {
List<Uzytkownik> user;
user = response.body();
zarzadzajKlientami.setUser(user);
}
@Override
public void onFailure(Call<List<Uzytkownik>> call, Throwable t) {
new ShowToast().showToast(zarzadzajKlientami.getActivity(), "Brak pracowników. Dodaj pracownika");
}
});
}
public void wczytajPracownikow(final KreatorZlecenia kreatorZlecenia, Integer uprawnienie) {
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<List<Uzytkownik>> call = apiInterface.wczytajpracownikow(uprawnienie);
call.enqueue(new Callback<List<Uzytkownik>>() {
@Override
public void onResponse(Call<List<Uzytkownik>> call, Response<List<Uzytkownik>> response) {
List<Uzytkownik> user;
user = response.body();
Log.e("yyyy", "yyyy" + user.size());
Log.e("yyyy", "yyyy" + user);
ArrayList<Uzytkownik> uzytkownicy = new ArrayList<Uzytkownik>(user);
kreatorZlecenia.setPracownicy(uzytkownicy);
}
@Override
public void onFailure(Call<List<Uzytkownik>> call, Throwable t) {
new ShowToast().showToast(kreatorZlecenia.getActivity(), "Brak pracowników. Dodaj pracownika");
}
});
}
public void wczytajKlientow(final KreatorZlecenia kreatorZlecenia, Integer uprawnienie){
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<List<Uzytkownik>> call = apiInterface.wczytajpracownikow(uprawnienie);
call.enqueue(new Callback<List<Uzytkownik>>() {
@Override
public void onResponse(Call<List<Uzytkownik>> call, Response<List<Uzytkownik>> response) {
List<Uzytkownik> list;
list = response.body();
ArrayList<Uzytkownik> array = new ArrayList<Uzytkownik>(list);
kreatorZlecenia.setUzytkownicy(array);
}
@Override
public void onFailure(Call<List<Uzytkownik>> call, Throwable t) {
kreatorZlecenia.wywolajToast("Brak klientów");
kreatorZlecenia.setUzytkownicy(true);
}
});
}
public void wczytajKlientowAddDevice(final AddDevice addDevice, Integer uprawnienie){
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<List<Uzytkownik>> call = apiInterface.wczytajpracownikow(uprawnienie);
call.enqueue(new Callback<List<Uzytkownik>>() {
@Override
public void onResponse(Call<List<Uzytkownik>> call, Response<List<Uzytkownik>> response) {
List<Uzytkownik> list;
list = response.body();
ArrayList<Uzytkownik> array = new ArrayList<Uzytkownik>(list);
addDevice.setUzytkownicy(array);
}
@Override
public void onFailure(Call<List<Uzytkownik>> call, Throwable t) {
new ShowToast().showToast(addDevice.getActivity(), "Brak klientów");
}
});
}
public void wczytajPracownika(final Szczegoly szczegoly, Zlecenia zlecenia){
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<Uzytkownik> call = apiInterface.wczytajuzytkownika(zlecenia.getIdPracownik());
call.enqueue(new Callback<Uzytkownik>() {
@Override
public void onResponse(Call<Uzytkownik> call, Response<Uzytkownik> response) {
Uzytkownik uzytkownik = response.body();
szczegoly.dodajWidok(szczegoly.getView(), uzytkownik);
}
@Override
public void onFailure(Call<Uzytkownik> call, Throwable t) {
new ShowToast().showToast(szczegoly.getActivity(), "Brak klientów");
}
});
}
public void wczytajPracownika(final SzczegolyUzytkownik szczegolyUzytkownik, Sprzety sprzety){
APIInterface apiInterface = ServiceGenerator.createService(APIInterface.class);
Call<Uzytkownik> call = apiInterface.wczytajuzytkownika(sprzety.getIdUzytkownik());
call.enqueue(new Callback<Uzytkownik>() {
@Override
public void onResponse(Call<Uzytkownik> call, Response<Uzytkownik> response) {
Uzytkownik uzytkownik = response.body();
szczegolyUzytkownik.setUzytkownik(uzytkownik);
}
@Override
public void onFailure(Call<Uzytkownik> call, Throwable t) {
new ShowToast().showToast(szczegolyUzytkownik.getActivity(), "Brak klientów");
}
});
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.