본문 바로가기
반응형

언어 공부30

[Android/JAVA] Adapter ..LayoutInflater.. ViewHolder 어렵다.. 안드로이드에서 Layout XML파일을 View객체로 만들기 위해 LayoutInflater를 이용한다. LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.my_layout, parent, false); LayoutInflater.from() 가장 자주 사용하는 방법으로, LayoutInflater.from을 통해 LayoutInflater를 만드는 방법. 내부적으로 context#getSystemService를 호출 하고 있으며, 같은 context에서는 같은 객체를 리턴하기 때문에 굳이 멤버 변수로 선언.. 2020. 9. 21.
[[Android/JAVA]] observe.. 문자열 Resource.. 기본 개념은 Generator : 관찰 대상자를 나타내며, 현재 관찰 대상자에 붙어있는 Observer들을 관리 뿐만 아니라 현재 관찰 대상자의 상태 정보를 얻기 위한 메서드를 제공, 상태 변화시 등록되어 있는 모든 관찰자들에게 상태 변화를 통지해주는 메서드를 제공 StringGenerator : Generator를 상속받는 실제 상태 정보를 가지고 있는 객체. 상태 변화가 발생하면 상태 변화를 통지해주는 메서드를 호출 Observer : 관찰자들이 가져야 할 공통인터페이스를 정의합니다. StringObserver : 관찰 대상자의 상태 정보를 가져와 자신의 상태와 동기화. 이 객체는 관찰 대상자의 String형을 모니터에 출력해주는 객체 StringCountObsever : 마찬가지로 관찰 대상자의 상.. 2020. 9. 18.
[Android/JAVA] 데이터 바인딩 Data Binding(1) MVVM 패턴으로 한번 만들어 보자라는 마음으로 시작했습니다. Data Binding을 하기 위해선 먼저 Build.Gradle에서 dataBinding을 추가해줍니다.(App) dataBinding{ enabled = true } activity_login.xml 여기서 보면, hint는 res/value/strings.xml에 등록 시킨 이름을 넣어줬습니다 text로 값을 가지고 오는 부분은, "@={}"로 바인딩을 처리합니다. 먼저 viewModel이라는 이름으로 작성해주고 type은 선언한 객체들을 사용하기 위함이었습니다. 그렇다면 LoginViewModel에는 먼저 선언을 해준 객체들이 존재합니다. LoginViewModel.java public MutableLiveData userId; pub.. 2020. 9. 17.
[Android/JAVA] SharedPreferences / SplashActivity SharedPreferences란? - 간단하게 말해 xml파일에 필요한 데이터를 저장하여 쉽게 읽고 쓰게 하는 것 입니다. - 경로 : data/data/패키지명/shared_prefs/SharedPreference 에 파일이 저장 2. 객체얻어오기 - getSharedPreferences(String name, int mode) -> 위 함수를 통하여 SharedPrefrences 객체를 받아 올수 있습니다. -> 첫번째 인자 name은 해당 SharedPreferences의 이름입니다. 특정 이름으로 생성할수 있고 해당 이름으로 xml 파일이 생성된다고 생각하시면 됩니다. -> 두번째 인자 mode는 읽고 쓰기 권한 관련된 Mode라고 생각하시면 됩니다. 일단 MODE_PRIVATE만 생각하세요. .. 2020. 9. 17.
반응형