마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ListView에서 한 항목 레이어xml과 클래스 파일을 따로 만드는 경우

0 추천

어떤 책에서 보니까, 

ListView에서 한 항목 레이어xml과 클래스 파일을 따로 만들어서

하나의 항목을 나타내는 xml파일(A)을 이 클래스(B) 안에서 inflate()하더라구요.

그리고 getView()에서 B를 선언하고 이 B를 return 해 주더라고요.


(예)

public View getView(.... ) {

    IconTextView itemView;    // IconTextView안에서 한 항목 xml을 inflate()함.

    if (converView == null) {

         itemView = new IconTextView(mContext, ....);

   }

  ....

   return itemView;

}

궁금한 것이, 이렇게 만들거라면, A와 B를 따로 만들 것이 아니라 

차라리 하나의 Activity로 만들면 되지 않나?하는 생각이 들더군요.

이렇게도 되나요? 아님 Activity로 안 만드는 이유가 있나요?

 

 

앞바퀴 (280 포인트) 님이 2019년 2월 5일 질문

1개의 답변

+1 추천
 
채택된 답변
질문을 이해하는게 쉽지 않지만, 예상하여 답변 남깁니다.

아래의 경우 모두 가능합니다.

1. xml(A)을 Adapter(B)에 코드로 풀어서 정의하는 것.

2. Adapter(B)코드를 Activity(C)코드에 포함하는 것.

결국 하나의 Activity 코드로 가능하지만, Adapter와 xml으로 분리하여

유리했던 재활용 및 관리적인 측면은 모두 잃게 됩니다.
디자이너정 (42,810 포인트) 님이 2019년 2월 6일 답변
앞바퀴님이 2019년 2월 9일 채택됨
...