Android hide soft keyboard 안드로이드에서 소프트키보드로 입력을 받은 뒤 사용자의 액션에 따라 키보드를 숨겨줘야 할 경우가 있다 대표적으로 사용되는 방법이 ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(editTextView.getWindowToken(), 0); 시스템서비스에서 제공하는 hideSoftInputFromWindow함수를 이용하는 것인데,이 때 파라미터 값으로 windowToken과 flags를 받는다.여기서 대부분 EditTextView의 windowToken값을 넘긴다. 이렇게 되면 EditTextView가 많은 inputForm에..
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
Android read assets jsonFile changing order 안드로이드에서 프로젝트 assets폴더 내의 .jsonFile을 불러오면 정렬 순서가 뒤죽박죽 일 때가 있다. 감싸주는 jsonObject없이 여러 jsonObject들이 나열되어 있을 경우 이러한 현상이 발생한다. 예를 들면, { "강원도": { "강릉시": 1, "고성군": 1 }, "경기도": { "가평군": 1, "과천시": 1 } }이러한 상황에서 jsonObject의 키값들을 가져오면 순차적으로 가져오지 못한다. { "locations": { "강원도": { "강릉시": 1, "고성군": 1 }, "경기도": { "가평군": 1, "과천시": 1 } } } 이런식으로 감싸주는 jsonObject를 하나 만들어 준 뒤..
Android retrofit2 + okhttp3 + rxjava(android) network sample 요즘 핫한 retrofit2 + okhttp3 + rxjava(android) 조합으로 간단하게 github유저 정보 읽어오는 샘플 만들어 봤습니다. 샘플소스는 github에서 받으실 수 있습니다. https://github.com/PM-10/NetworkSample 자세한 코드리뷰는 추후 업데이트 하도록 하겠습니다.
Android change statusbar color statusbar색상변경은 xml상으로 theme를 이용하여 변경가능하지만 java코드로도 변경가능하다.롤리팝이상에서 가능하다. public static void setStatusBarColor(Activity activity, int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.clearFlags(WindowManager.LayoutParams.FLA..
http://lng1982.tistory.com/141