본문 바로가기

android

[Android] Nested RecyclerView 만들기 RecyclerView 에서 onCreateViewHolder 나 onBindViewHolder와 같은 VIew를 설정할 함수가 불러지지 않을 경우가 있다. getItemCount 에서 0으로 설정되어 있지 않다면! 혹시 ScrollView 안이나 ListView,GridView,RecyclerView 같은 Scroll기능이 포함된 View에 들어있지 않은가?? 이럴 경우, 수동적으로 View 높이를 지정해야 하는데 반나절을 열심히 찾아본 결과 좋은 소스가 있어 공유 한다. public class CustomLinearLayoutManager extends LinearLayoutManager { private static final String TAG = CustomLinearLayoutManager.c.. 더보기
[Android][스크랩] How To Make Material Design Navigation Drawer With Header View http://www.android4devs.com/2014/12/how-to-make-material-design-navigation-drawer.html One of the most evident changes when the material design came out and I got my hands on was the new Navigation Drawer, The Hamburger toggle icon animation seemed very beautiful, The Overlapping drawer on status bar also seemed nice effect and so we are going to learn how to make a Navigation Drawer in this tut.. 더보기
[Android][스크랩] Android M에 적용될 배터리 절약 모드 Doze! 어떻게 달라질까? http://thdev.net/632 안드로이드 마시멜로 버전부터 생긴 Doze 모드에 대해 좋은 블로그 글이 있어서 공유 합니다. Android M에는 배터리 대기시간을 늘리기 위한 모드인 Doze 모드가 있습니다. Doze는 일정시간동안 폰 사용이 없게되면 완전 잠에 빠지는 기능입니다. 완전 잠에 빠지게 되면 백그라운드에서 동작하는 기능들이 정지하게 됩니다. 이를 통해 대기시간을 늘려주는 역할을 하는것이 Doze 모드입니다. 이렇게 변경될 예정인 Doze 모드. 이에 대한 개발자들의 조치해야할 부분이 무엇인지, 어떤점이 달라지는지에 대한 정보를 공유하고 합니다. 이 글은 Google I/O Extended Seoul에서 구글코리아 양찬석님의 발표 중 Doze 부분을 정리한 내용입니다. 안드로이드 M의.. 더보기
[Android] Theme.AppCompat 사용시, statusbar가 UI와 겹칠때 위와 같이 theme에 fitSystemWindows 를 true로 주면 자동으로 Layout이 패딩이 됩니다. 아래 내용 참고 하세요. Transparent Actionbar: values/styles.xml: values-v21/styles.xml: Now you can use these themes in your AndroidManifest.xml to specify which activities will have a transparent or colored ActionBar: Note: in API>=21 to get the Actionbar transparent you need to get the Statusbar transparent too, otherwise will not respect y.. 더보기
[Android] Activity 호출 시, Wake Lock 관련 테스트 화면이 꺼진 상태에서 Activity를 호출 할 때, 화면에 어떻게 표현 할지 지정해주는 Flag를 테스트 해보았습니다.Flag는 아래 종류와 같습니다. // KeyGaurd 관련WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED : 폰에 Lock이 상태 이어도 무조건 보여 주겠다. (Activity가 종료 하면 Lock 화면이 나옴)WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD : 폰이 Lock 상태 이면 보여 주지 않음. (Lock 을 해제 해야만 보임) 하지만, Lock 상태가 아니면 보여줌. ( 스와이프나 드래그 상태는 Lock 화면이 안나옴) // 화면 ON/OFF 관련WindowManager.LayoutParams.F.. 더보기
[Android] RecyclerView에 헤더 붙이기 아래 OpenSource를 이용하면 간편하게 추가 할 수가 있습니다.https://github.com/Karumi/HeaderRecyclerView 주 초점은 HeaderRecyclerViewAdapter.java 소스 입니다.샘플 소스도 포함 되어 있기 때문에 금방 이해 하실 거라 생각 됩니다.혹시 궁금하신 부분이 있으시면 댓글 달아주세요. 참고로!RecyclerView 에서 span 을 2이상 변경하였을 때는 추가적으로 GridLayoutManager를 사용해줘야합니다.아래 제가 관련하여 작성한 포스트가 있습니다.http://gogorchg.tistory.com/entry/Android-Set-recyclerView-span-dynamically ## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위.. 더보기
[Android] Set recyclerView span dynamically RecyclerView를 사용할 때, GridLayoutManager를 사용하여 span을 줄 수 있습니다.만약 GridLayout span 이 2로 하고 싶다면 아래와 같이 설정 하면 됩니ㅏㄷ. recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2); 하지만, 만약 특정 position에서 span을 변경하고 싶을때는 어떻게 해야할 수 있을까요??이럴땐, setSpanSizeLookup 함수를 이용하면 됩니다. gridmanager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (pos.. 더보기
[Android] showSoftInput 와 hideSoftInputFromWindow 테스트 showSoftInput 와 hideSoftInputFromWindow 를 사용할 때 flag 값에 따른 결과를 유추해보았습니다. ## showSoftInput에 flag 값이 0일때 hideSoftInputFromWindow(view.getWindowToken,0) : 닫힘 (Closed)hideSoftInputFromWindow(view.getWindowToken,InputMethodManager.HIDE_NOT_ALWAYS) : 닫힘 (Closed)hideSoftInputFromWindow(view.getWindowToken,InputMethodManager.HIDE_IMPLICIT_ONLY) : 안 닫힘 (Not Closed) ## showSoftInput에 flag 값이 SHOW_FORCED일때.. 더보기