투케이2K

80. (AndroidStudio/android/java) 기본 리스트 뷰 (listView) 생성 및 데이터 삽입 실시 본문

Android

80. (AndroidStudio/android/java) 기본 리스트 뷰 (listView) 생성 및 데이터 삽입 실시

투케이2K 2021. 3. 5. 08:29

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//========== [xml 파일] ==========
<ListView
                    android:id="@+id/listView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"/>





//========== [java - 리스트 뷰 객체 선언 및 배열 객체 선언 실시] ==========
//TODO 리스트 뷰 객체 선언 및 배열 객체 선언 실시
ListView listView;
ArrayList dataList;





//========== [java - 리스트 뷰 컴포넌트 매칭 실시 및 데이터 삽입, 어댑터 연결] ==========
//TODO 리스트 뷰 컴포넌트 매칭 실시
listView = (ListView) findViewById(R.id.listView);

//TODO 리스트 뷰에 표시할 데이터 삽입 실시
dataList = new ArrayList();
dataList.add("하나");
dataList.add("둘");
dataList.add("셋");
dataList.add("넷");

//TODO 리스트 뷰에 연결할 어댑터 객체 생성 및 배열 매칭 실시
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dataList);

//TODO 리스트 뷰에 어댑터 적용 실시
listView.setAdapter(adapter);





//========== [java - 리스트 뷰 클릭 이벤트 처리] ==========
//TODO 리스트 뷰 클릭 이벤트 처리 (리스트 뷰 = setOnItemClickListener 이용)
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
		//TODO data 변수에 현재 클릭한 배열값 저장 실시
		String data = String.valueOf(dataList.get(position));

		//TODO 클릭한 아이템 토스트 메시지 출력 실시
		Toast.makeText(getApplication(),data,Toast.LENGTH_SHORT).show();
	}
});

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments