안드로이드책을사서 공부하는중 리스트뷰에 ArrayAdapter가 나왔습니다
책에 소스는 이렇게 쓰여있었습니다.
public class C09_ListView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c09_listview);
//데이터 원본 준비
ArrayList<String> arGeneral = new ArrayList<String>();
arGeneral.add("김유식");
arGeneral.add("이순신");
arGeneral.add("강감찬");
arGeneral.add("을지문덕");
//어댑터 준비
ArrayAdaper<String> Adapter;
Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_1, arGeneral);
//어댑터 연결
ListView list = (ListView)findViewById(R.id.list)
list.setAdapter(Adapter);
}
}
그리고 책에 써있는 내용이
"먼저 리스트 뷰에 표시할때마다 데이터 원본을 준비한다. ArrayList 객체를 하나 생성하고 장군들의
이름 문자열을 추가했다. 다음은 이 데이터와 리스트 뷰를 연결할 어댑터를 생성한다. 항목이
모두 문자열이므로 ArrayAdapter를 쓰는 것이 가장 편리하다. 배열을 원본으로 사용할 때는
다음 생성자로 어댑터를 초기화한다.
ArrayAdapter (Context context, int textViewResourceId, List<T> objects)
ArrayAdapter (Context context, int textViewResourceId, T[] objects)
첫 번째 인수는 현재 컨텍스트이며 액티비티를 넘겨준다. 두 번째 인수는 항목을 표시할 레이아웃의 리소스ID이다.
이 레이아웃 안에 텍스트 뷰나 이미지 뷰, 체크박스, 라디오버튼 등을 배치하여 항목을 표시한다.
직접 레이아웃을 정의할 수도 있고 안드로이드가 제공하는 레이아웃을 사용할 수도 있다.
시스템이 목록 표시용으로 미리 정의해 놓은 것이므로 android.R 뒤에 ID를 지정한다."
그런데 여기서 궁금한것이
ArrayAdapter (Context context, int textViewResourceId, List<T> objects)
이걸 생성자로 어댑터를 초기화한다는게 무슨말인가요?
인터넷에 쳐봐도 글마다 조금씩다르던데 잘 모르겠습니다.
저 소스사이 어딘가에 적는건가요?
안녕하세요
Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_1, arGeneral);
Adapter에 arGeneral이 들어있는 ArrayAdapter를 넣고
//어댑터 연결
ListView list = (ListView)findViewById(R.id.list)
그 Array를 보여줄 리스트뷰를 정의하고
list.setAdapter(Adapter);
보여준다.
입니다.
ArrayAdapter 는 안드로이드 api에 있습니다.
그러니 프로젝트 폴더에는 나오지 않겠지묜
레퍼런스 입니다 : http://developer.android.com/reference/android/widget/ArrayAdapter.html




ArrayAdapter<String>(this,android.R.layout.simple_list_1, arGeneral);
여기 있네요.