Notice
Recent Posts
Recent Comments
Link
투케이2K
80. (AndroidStudio/android/java) 기본 리스트 뷰 (listView) 생성 및 데이터 삽입 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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();
}
});
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments