listview 예제

패키지 com.tutlane.listview; android.content.Context 가져오기; 가져 오기 android.view.LayoutInflater; 가져오기 android.view.View; 가져오기 android.view.ViewGroup; 가져 오기 android.widget.BaseAdapter; 가져 오기 안드로이드.widget.TextView; 가져오기 자바.util.ArrayList; /** * 23-08-2017에 tutlane에 의해 만들어졌습니다. */ 공용 클래스 사용자 지정 어댑터는 BaseAdapter {개인 ArrayList 목록데이터; 개인 레이아웃Inflater 레이아웃인flater; 공용 사용자 지정 어댑터 (컨텍스트 aContext, ArrayList listData) { this.listData = listData; 레이아웃인플래터 = 레이아웃인플래터.from(aContext); } @Override 공개 int getCount() { 반환 목록Data.size(); } @Override 공용 개체 getItem(int 위치) { 반환 목록Data.get(위치); } @Override 공개 긴 getItemId(int 위치) { 반환 위치; } 공용 보기 getView(int 위치, 보기 v, 뷰그룹 vg) { 뷰홀더 홀더; (v == null) { v=v=inflate(R.layout.list_row, null); 홀더 = 새 뷰홀더(); holder.uName = (텍스트뷰) v.findViewById(R.id.name); holder.u지정 = (텍스트뷰) v.findViewById(R.findById). ; holder.uLocation = (텍스트 뷰) v.findViewById (R.id.location); v.setTag(홀더); } 다른 { 홀더 = (뷰 홀더) v.getTag (); } holder.uName.setText (listData.get(위치).getName()); holder.u지정.setText(목록Data.get(위치).get지정()); holder.uLocation.setText(목록Data.get(위치).getLocation()); 반환 v; } 정적 클래스 뷰 홀더 { TextView uName; 텍스트뷰 u지정; 텍스트뷰 uLocation; } } 패키지 com.tutlane.listview; /** * 23-08-2017에 tutlane에 의해 만들어졌습니다. */ 공용 클래스 ListItem { 개인 문자열 이름; 개인 문자열 이름; 개인 문자열 위치; 공용 문자열 getName() { 반환 이름; } 공용 void setname(문자열 이름) { this.name = 이름; } 공용 문자열 getName() { 반환 지정; } 공용 보이드 setName (문자열 지정) { 이.지정 = 지정; } 공용 문자열 getLocation() { 반환 위치; } 공용 void setLocation (문자열 위치) { this.location = 위치; } } } } } 다음 예제 코드는 간단한 ListFragment 구현을 보여 주며 있습니다. 해당 단추를 스피너로 바꾸려면 listview setonitemclick와 혼동하지 않고 setOnSelectedItem 메서드를 구현하는 방법을 사용하여 다음 예제 코드는 ListActivity의 사용을 보여 줍니다. 저작권 © 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용은 이클립스 공공 라이센스 2.0의 조건에 따라 부여됩니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 다음은 행에 대해 Android에서 미리 정의된 레이아웃을 재사용하는 예제를 보여 주며, 이 예제를 보여 주며, 이 예제는 행에 대해 미리 정의된 레이아웃을 재사용하는 예제입니다.

This entry was posted by in Uncategorized.