다음 예제 코드는 ListActivity의 사용을 보여 줍니다. 위의 코드를 관찰하는 경우, 우리는 ArrayAdapter를 사용하여 ListView에 정적 배열 (사용자) 세부 사항을 바인딩하고 R.layout.layout_file_name의 형태로 setContentView 방법을 사용하여 레이아웃을 호출합니다. 여기에서 xml 파일 이름은 activity_main.xml이므로 파일 이름 activity_main을 사용했습니다. 보기 v =null; 레이아웃인플래터 라유 =(레이아웃인플래터)(list.this).getSystemService(컨텍스트.LAYOUT_INFLATER_Service); v = layou.inflate (_레이아웃, 널); 포조 포옵지 =arrObj.get(포지션); 텍스트뷰 tx = (텍스트뷰) v.findViewById(R.id.uName); 텍스트뷰 tx1 = (텍스트뷰)v.findViewById(R.id.pName); tx.setText(poObj.getUsernam()); tx1.setText(poObj.getPass()); 반환 v; } } 감사합니다 벨랄. 그것은 효과가 있습니다. 아레리스트에 항목을 추가하는 데 또 다른 문제가 있습니다. 우리는 heroList.add (새로운 영웅 («하나», «두»)로 프로그래밍 방식으로 추가하는 동안; String.xml에서 추가 할 수있는 방법이 있습니까? 추가할 항목이 많고 string.xml 파일에 모든 문자열을 별도로 유지하려고하기 때문입니다. 또한 findViewById() 메서드를 사용하면 XML 팽창만큼 나쁘지 는 않지만 비교적 시간이 많이 걸립니다. 기본적으로 이제 데이터 배열의 각 항목을 항목의 toString을 호출한 다음 해당 데이터 항목의 행으로 표시되는 TextView(simple_list_item_1.xml)의 값으로 결과를 할당하여 보기로 변환합니다. 앱에서 항목과 보기 간에 보다 복잡한 변환이 필요한 경우 대신 사용자 지정 ArrayAdapter를 만들어야 합니다.
두 클래스 모두 setListAdapter() 메서드를 통해 어댑터를 기본 ListView로 설정할 수 있습니다. android.app.Activity 가져오기; android.content.Context 가져오기; 가져 오기 android.os.Bundle; 가져 오기 android.view.LayoutInflater; 가져오기 android.view.View; 가져오기 android.view.ViewGroup; 가져 오기 android.widget.Array어댑터; 가져 오기 안드로이드.widget.ListView; 가져 오기 안드로이드.widget.TextView; ListItem의 디자인을 갖습니다 레이아웃 xml 파일을 만듭니다. 안드로이드 개발 분야에서 어레이 어댑터는 항상 ListView 및 스피너를 채우고 제어하는 데 중요한 역할을 했습니다. 데이터를 사용자에게 목록으로 표시해야 할 때마다 Array 어댑터는 항상 ListView 및 해당 항목의 동작을 쉽게 관리할 수 있습니다.