본문 바로가기
반응형

interface5

ViewPager 페이지 전환시, 추상클래스 또는 Interface로 Refresh구현하기 ViewPager를 사용하다보면, 페이지를 전환할 때, 부모 Activity에서 Fragment의 메소드를 콜 해야하는 경우가 있습니다.드물기는 하지만, Activity에서 refresh버튼을 클릭해서 fragment를 refresh 하는 경우도 그 중 하나인데요. 이를 구현하기 위해서는, Interface를 이용해서 콜백메소드를 실행하는 방법도 있을 거구요.BaseFragment를 추상클래스로 생성하고 추상메소드를 만든다음, 상속해서 사용하는 방법도 있을 것입니다. 오늘은 추상클래스와 interface사용하는 두가지 방법에 대해서 간단히 비교 및 정리해 보구요.실제로 두가지 방법으로 구현해 보도록 하겠습니다. 1. 추상클래스 vs Interface 먼저, 간단하게 추상클래스와 interface에 대해서.. 2017. 8. 4.
Checkable interface 로 selectable한(선택할 수 있는) RecyclerView 리스트 만들기 안드로이드 앱을 만들면서 설정UI를 만들다 보면,카톡의 알람음 선택UI처럼,리스트를 누르면 그 아이템이 선택되도록 해야하는 경우가 있습니다. 오늘은 그 때 구현해야하는 Checkable 인터페이스 를 사용하여, 커스텀 리스트를 만들어보도록 하겠습니다. 1. Checkable interface 우선, Checkable interface가 무엇인지, 소스코드를 먼저 보고 가겠습니다~.view를 checkable하게 만들기위해서 사용하는 거군요.그리고, setChecked, isChecked, toggle() 을 구현해야 되네요. 그럼 이제 실제로 코드에 적용해보면서, CustomList를 만들어 보겠습니다. 2017. 1. 20.
Fragment 에서 Activity 로 데이터 전달하기 안드로이드 앱을 개발하다보면,Fragment에서 Activity로 데이터를 보내는 일이 생기는데요.오늘은 이 방법에 대해서 정리해보겠습니다. 사실, 데이터를 보내는 방법은 다른 방법들이 있을 수 있겠지만,이 글에서는 interface를 이용해서 보내는 방법을 사용하도록 하겠습니다. 참고로, inteface에 관해 정리한 글은 아래링크에서 볼 수 있어요~.>>>> 안드로이드를 위한 자바 인터페이스 #다중상속 #콜백 2017. 1. 16.
RecyclerView 로 listview 정복 Part.2 #리스트 아이템 클릭 이전글에서 RecyclerView로 리스트를 만드는 것에 대해서 정리해보았었는데요. 오늘은 만든 리스트를 유저가 터치할 수 있고, 그에 대해 간단하게 토스트팝업을 띄우는 것에 대해 정리해보겠습니다. 참고로 리스트뷰 만드는 방법에 대해서는 아래 링크에 정리되어 있습니다~. >> RecyclerView 로 listview 정복 Part1 1. 리스트 한줄 클릭시 반응하기 먼저 개발할 시나리오를 정리해보면 다음과 같습니다. 리스트에 있는 여러개의 줄중 하나의 줄 전체를 유저가 클릭하면, 터치한 줄의 데이터를 받아와서, 토스트 팝업을 띄운다. 그럼 아래에서 구현하면서 정리해보겠습니다. 1-1. 유저가 터치하는 것을 누가 알까? 유저가 터치했는지 어떻게 알수있을까요? 유저는 뷰를 터치한 것이고, 뷰는 뷰홀더에 있.. 2016. 12. 25.
JAVA Interface 안드로이드를 위한 자바 인터페이스 #다중상속 #콜백 오늘은 안드로이드를 위한 자바의 Interface를 정리해볼려고 합니다. 참고로 여기서 말하는 Java의 혹은 android에서 사용하는 Interface는User Interface, 즉 UI의 Interface가 아닙니다.개발자의 코드와 생성한 객체간의 interface의 역할을 의미합니다.음... 추상적이라 잘 않와닿으니,, 쓰임새를 보면서 알아보기로 하겠습니다. 안드로이드와 관련해서 Interface가 필요한 경우가 여러가지가 있겠지만,크게 두가지를 짚고 가려고 합니다.바로, 다중상속이 필요할 때와 콜백으로 사용할 때인데요. 1. 다중 상속이 필요할 때 사실 말이 어패가 좀 있는것이, 정확히는 다중 상속이 아니라, 다중 구현(implements)을 하는 것입니다.특히나 다중 상속이 않되는 자바의 클.. 2016. 12. 21.