우선 LayoutInflator의 inflate를 호출합니다. (resourceId를 이용) resourceId를 가지고 XMLPullParser를 생성합니다. (해당 레이아웃이 xml로 존재하면 생성됨... 생성하는 메카니즘은 소스 찾아보세요) 그리고 이 파서로 LayoutInflator의 다른 inflate를 호출합니다. (리소스 id는 이제 쓸모 없음) inflate 거의 첫줄에 Xml.asAttributeSet(parser) 이렇게 되어있는데 이렇게 하면 attributeSet을 얻습니다.
이걸 가지고 또 많은 과정을 거쳐서 (왜이렇게 복잡한지 저도 잘 모르겠습니다. 근데 과정이 꽤있어요... 실제로 하는건 뷰 이름 뽑는거 외에는 잘 모르겠네요) 생성자까지 전달이 되는데요... 생성자도 리플랙션을 이용해서 호출하네요....
우선 LayoutInflator의 inflate를 호출합니다. (resourceId를 이용)
resourceId를 가지고 XMLPullParser를 생성합니다. (해당 레이아웃이 xml로 존재하면 생성됨... 생성하는 메카니즘은 소스 찾아보세요)
그리고 이 파서로 LayoutInflator의 다른 inflate를 호출합니다. (리소스 id는 이제 쓸모 없음)
inflate 거의 첫줄에 Xml.asAttributeSet(parser) 이렇게 되어있는데 이렇게 하면 attributeSet을 얻습니다.
이걸 가지고 또 많은 과정을 거쳐서
(왜이렇게 복잡한지 저도 잘 모르겠습니다. 근데 과정이 꽤있어요... 실제로 하는건 뷰 이름 뽑는거 외에는 잘 모르겠네요)
생성자까지 전달이 되는데요... 생성자도 리플랙션을 이용해서 호출하네요....