繁体   English   中英

通过翻新简化我的代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM