개발/Android
-
[안드로이드] SwipeRefreshLayout을 이용한 당겨서 새로고침 구현하기개발/Android 2018. 6. 29. 11:18
안드로이드에서 제공하는 SwipeRefreshLayout 을 이용해 간단하게 아래로 당겨서 새로 고침 하는 기능을 구현할 수 있습니다. 먼저, SwipeRefreshLayout 은 Android Support Library v4 에 포함되어 있습니다.gradle에 v4라이브러리를 추가 해줍니다.dependencies { // implementation 'com.android.support:support-v4:26.1.0' } 그리고 기능을 적용할 뷰를 SwipeRefreshLayout 으로 감싸줍니다.ListView나 RecyclerView가 일반적이겠죠. 그후 SwipeRefreshLayout 을 객체로 생성후 OnRefreshListenr 를 등록합니다.SwipeRefreshLayout swipeRe..
-
[안드로이드] RecyclerView 페이징 처리 (스크롤 체크)개발/Android 2018. 6. 28. 17:22
RecyclerView 이용시 페이징 처리하는 방법입니다. findLastCompletelyVisibleItemPosition() : 현재화면에 출력된 리스트중 마지막 View의 position을 리턴 lastVisibleItemPosition(화면에 보이는 리스트중 마지막 view의 position) 이 itemTotalCount(리스트 총 아이템 수) 와 같다면 리스트 마지막까지 스크롤 했다는거겠죠? 그럼 다음 페이지의 데이터를 가져와서 리스트에 추가시켜주면 간단히 페이징 처리를 할 수 있습니다. recyclerview.addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: R..
-
[안드로이드] Activity 생성시 IntentFlag 정리개발/Android 2018. 6. 28. 16:35
1. FLAG_ACTIVITY_BROUGHT_TO_FRONT 시스템에서 설정하는 값이며, 같은 task에 Activity가 존재할 경우에 Activity의 실행모드가 singleTask이면 자동으로 설정됨 2. FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 테스크가 리셋될 때 플래그가 사용된 액티비티부터 위의 액티비티가 모두 삭제됩니다. 예) ABCD -> B call - > AB FLAG_ACTIVITY_RESET_TASK_IF_NEEDED플래그의 설정에 의해 리셋이 이루어지게 됩니다. 시스템에 의해 홈에서 사용자에 의해 백그라운드에 있던 태스크가 포그라운드로 전환될때에 항상 붙게 됨. 3. FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 인텐트를 이용하여 새로운 테스크..
-
[안드로이드] 안드로이드 스튜디오 단축키개발/Android 2018. 6. 26. 15:13
[안드로이드 스튜디오 단축키] Editing Ctrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )Ctrl + O : Override methodsCtrl + I : Implement methodsCtrl + Alt + T : Surround with… (if..el..