다음 코드 예제를 기반으로 MyListActivity 클래스를 변경합니다. setContentView() 메서드는 사용 되지 않습니다. 선택은 하나의 가능한 예일 뿐이지만 행과 모델 간의 다른 상호 작용을 상상할 수 있습니다. 데이터 모델을 ListView에 채우는 사용자 지정 적응자는 다음과 같습니다. CustomAdapter.java 사용자 정의 어댑터를 만들려면 오른쪽 에서 자바 폴더를 클릭 à 선택 새로운 à 자바 클래스 à 사용자 정의 로 이름을 지정합니다.java 및 확인을 클릭합니다. 패키지 com.tutlane.listview; 가져 오기 안드로이드.support.v7.app.App.AppCompatActivity; 가져 오기 android.os.Bundle; 가져오기 android.view.View; 가져 오기 android.widget.Adapter보기; 가져 오기 안드로이드.widget.ListView; 가져 오기 android.widget.Toast; 가져오기 자바.util.ArrayList; 공용 클래스 MainActivity 확장 AppCompatActivity { @Override 보호 된 void onCreate (번들 저장 인스턴스 상태) { super.onCreate (저장된 인스턴스 상태); setContentView (R.layout.activity_main); 배열 목록 사용자 목록 = getListData(); 최종 목록보기 lv = (리스트뷰) findViewById (R.id.user_list); lv.setAdapter (새로운 사용자 지정 리스트 어댑터 (이, 사용자 목록)); lv.setOnItemClickListener (새로운 어댑터 보기.OnItemClickListener() { @Override 공용 보이드 onItemClick (어댑터뷰 a, 보기 v, int 위치, 긴 ID) { ListItem 사용자 = (ListItem) lv.getItemAtPosition(위치); Toast.makeText(MainActivity.this, „선택됨 :” + ” + user.getName()+”, „+ user.getLocation(), Toast.LENGTH_SHORT(); }} 개인 배열 목록 getListData() { 배열 목록 결과 = 새 ArrayList<<<(); ListItem 사용자1 = 새 ListItem(); user1.setName("슈어쉬 다사리"); user1.set지정("팀 리더"); user1.setLocation("하이데라바드"); 결과.add(사용자1); ListItem 사용자2 = 새 ListItem(); user2.setName("로히니 알라발라"); user2.set지정("농업 책임자"); user2.setLocation("건투르"); 결과.add(사용자2); ListItem 사용자3 = 새 ListItem(); user3.setName("트리시카 다사리"); user3.set지정("차트 회계사"); user3.setLocation("건투르"); 결과.add(사용자3); 결과 반환; } } 이 자습서에서는 Android ListView의 사용자 지정 행을 ArrayList로 채우는 사용자 지정 적응기를 사용합니다. 또한 사용자 환경을 향상시키기 위해 스크롤하는 동안 ListView에 애니메이션을 추가합니다. 다음 예제 코드는 간단한 ListFragment 구현을 보여 주며 있습니다. 다음 설명에는 실행 취소 작업을 구현하는 예제가 포함되어 있습니다. 잠시 후 애니메이션을 사용하여 취소 단추를 자동으로 꺼내게 됩니다.

ArrayAdapter 클래스를 확장하는 또 다른 자바 클래스 MyListView.java를 만듭니다. 이 클래스는 listview를 사용자 지정합니다. 다음 예제에서는 이를 보여 줍니다. rowselection.xml이라는 메뉴 XML 파일이 정의되어 있고 이 메뉴에 @+id/menuitem1_show ID가 있는 항목이 하나 있다고 가정합니다. 매우 유용한 예, 공유 주셔서 감사합니다. 안부, 그것은 사용자가 중요 한 작업을 실행 취소 할 수 있도록 하는 것이 좋습니다. 이러한 중요한 작업은 예를 들어 목록 항목의 삭제입니다. 매우 교육적입니다.

코드 예제는 훌륭하게 작동합니다. 감사! 사용자 지정 어댑터가 ListView로 설정된 MainActivity.java는 아래에 정의되어 있습니다. 이와 함께 임의의 데이터 모델 객체목록이 채워집니다. 예를 들어 Gmail 응용 프로그램은 이러한 동작을 구현합니다. 이 예제에서 blankTemplate 템플릿을 기반으로 com.vogella.android.userinterface.undo라는 새 프로젝트를 만듭니다.