retrofit2 + okhttp3 + rxjava networkerror convert to class Retrofit/Okhttp3 네트워크 통신중 에러 발생시 json형식으로 메세지를 보내는 경우가 있다. 에러에 따라 사용자에게 보여지는 메세지가 달라져야하는데 이를 클라이언트단에서 처리하게 되면 error code로 분기하여 다른 메세지를 띄워줘야 하기 때문에 비효율적이고 코드가 상당히 지저분해진다. 이때문에 서버에서 에러 상황에 따라 error code와 json형식으로 메세지를 보내는 경우가 생기는데 이 때 errorbody를 json형태로 변환하여 사용 할 필요 없이 retrofit.responseBodyConverter객체로 변환하여 사용하면 간편하다. json을 파싱 할 모델객체를 만들어주..
android studio 2.2 layout preview 한글깨짐 스튜디오가 2.2버전이 나오고 미루던 업데이트를 했더니 레이아웃 preview에서 한글이 엑박으로 깨진다.. 스튜디오는 매번 느끼는거지만 업데이트 할 수록 거지같다 개발자의 편의를 돕기 위해 여러 기능들을 추가 하는 것 같은데 툴이 너무 무거워 지는 것 같다.. 빌드도 엄청 느려지고 스튜디오 자체 인코딩 문제인가 싶어 삽질 좀 하다가 PreView에서 사용하는 폰트가 2.2에서 바뀌어서 한글이 깨지는 걸 확인. 해결법 * MAC / WINDOW 공통 android studio 폴더 > plugins > android > lib > layoutlib > data > fonts 에서 fonts.xml 파일을 연다. 이 태그를 찾아서 기본으..
Java, android simplest reverse values to arraylist,list Collections클래스에서 기본적으로 제공하는 static함수 Collections.reverse(list); reverse외에도 해당 인덱스의 아이템끼리 위치를 바꿔주는 swap라던지 Collections.swap(list, index1, index2); 유용한 static함수들이 많이 있습니다. 한번 참고해보시면 도움이 될겁니다. https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html