Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Android에서 내 listView에 대한 사용자 지정 어댑터를 추가하는 방법은 무엇입니까?


이 예는 Android에서 내 listView에 대한 사용자 지정 어댑터를 추가하는 방법을 보여줍니다.

1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.

2단계 − res/layout/activity_main.xml에 다음 코드를 추가합니다.

  

3단계 − src/MainActivity.java

에 다음 코드 추가
가져오기 android.os.Bundle;가져오기 android.support.v7.app.AppCompatActivity;가져오기 android.widget.ListView;가져오기 java.util.ArrayList;public class MainActivity extends AppCompatActivity { ListView listView; ArrayList arrayList =새로운 ArrayList<>(); MyAdapter 어댑터; @Override protected void onCreate(Bundle storedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView =findViewById(R.id.listView); arrayList.add(new MyData(1, "마슈","987576443")); arrayList.add(new MyData(2, "Azhar","8787576768")); arrayList.add(new MyData(3, "Niyaz","65757657657")); 어댑터 =new MyAdapter(이, arrayList); listView.setAdapter(어댑터); }}

4단계 − Java 클래스(MyData.java)를 생성하고 다음 코드를 추가합니다.

공개 클래스 MyData { private int serialNum; 개인 문자열 이름; 개인 문자열 모바일 번호; 공개 MyData(int num, 문자열 이름, 문자열 mobileNumber) { this.serialNum =num; this.name =이름; this.mobileNumber =모바일 번호; } 공개 int getNum() { 직렬 번호 반환; } 공개 무효 setNum(int num) { this.serialNum =num; } 공개 문자열 getName() { 반환 이름; } 공개 무효 setName(문자열 이름) { this.name =이름; } 공개 문자열 getMobileNumber() { return mobileNumber; } 공개 무효 setMobileNumber(문자열 모바일 번호) { this.mobileNumber =모바일 번호; }}

5단계 − Java 클래스(MyAdapter.java)를 생성하고 다음 코드를 추가합니다. −

 android.content.Context 가져오기; android.view.LayoutInflater 가져오기; android.view.View 가져오기; android.view.ViewGroup 가져오기; android.widget.BaseAdapter 가져오기; android.widget.TextView 가져오기; java.util 가져오기. ArrayList; public class MyAdapter extends BaseAdapter { private Context context; 개인 ArrayList arrayList; 개인 TextView 직렬 번호, 이름, 연락처 번호; 공개 MyAdapter(컨텍스트 컨텍스트, ArrayList arrayList) { this.context =컨텍스트; this.arrayList =arrayList; } @Override public int getCount() { return arrayList.size(); } @Override public Object getItem(int position) { 반환 위치; } @Override public long getItemId(int position) { 위치 반환; } @Override public View getView(int 위치, 보기 convertView, ViewGroup 부모) { convertView =LayoutInflater.from(context).inflate(R.layout.row, 부모, false); serialNum =convertView.findViewById(R.id.serailNumber); 이름 =convertView.findViewById(R.id.studentName); contactNum =convertView.findViewById(R.id.mobileNum); serialNum.setText(" " + arrayList.get(위치).getNum()); name.setText(arrayList.get(위치).getName()); contactNum.setText(arrayList.get(position).getMobileNumber()); 변환 보기를 반환합니다. }}

6단계 − 레이아웃 리소스 파일(row.xml)을 생성하고 다음 코드를 추가합니다. −

   

7단계 − androidManifest.xml에 다음 코드 추가

     <카테고리 android:name=" android.intent.category.LAUNCHER" />   

응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 도구 모음에서 실행 아이콘을 클릭합니다. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오 -

Android에서 내 listView에 대한 사용자 지정 어댑터를 추가하는 방법은 무엇입니까?