마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

콜백 받을시 UI 처리 질문입니다

0 추천
        progress_bar.setVisibility(View.VISIBLE);
        apiClient.getData(param, new ApiCallback() {
            @Override
            public void onSuccess(int code, Object receivedData) {
                progress_bar.setVisibility(View.GONE);
                UserModel userModel = (UserModel) receivedData;
                Toasty.info(getApplicationContext(), "성공").show();
            }
            @Override
            public void onFailure(int code) {
                progress_bar.setVisibility(View.GONE);
                Toasty.info(getApplicationContext(), "실패").show();
            }
            @Override
            public void onError(Throwable t) {
                progress_bar.setVisibility(View.GONE);
                Toasty.info(getApplicationContext(), "에러").show();
            }
        });

 

retrofit2을 통해 서버와 통신을 하고 있는데요,

통신관련 코드는 다른 싱글톤클래스로 빼두었습니다.

먼저 액티비티에서 통신요청 함수를 호출하면 로딩바를 보여주고

콜백을 받으면 없애주는 UI처리를 하고 싶은데요,

상기처럼 콜백메소드마다 적어줘야 하는지 아니면 공통으로 처리할 수 있는지 궁금합니다

파르네제 (2,030 포인트) 님이 2018년 11월 27일 질문

1개의 답변

0 추천
 
채택된 답변
AsyncTask로 통신하시면 훨씬 편하게 처리할 수 있습니다.

AsyncTask에 메소드 중 프로그레스바를 처리하는 메소드가 있기에 훨씬 수월하게 코딩하실 수 있습니다.
평범 (3,560 포인트) 님이 2018년 11월 27일 답변
파르네제님이 2018년 11월 28일 채택됨
...