본문 바로가기
JAVA/Android

[Android] - 리스트뷰(listview)

by 개폰지밥 2019. 6. 2.
반응형

l  ListView

-  ListView Item(ListView Cell): 리스트뷰를 구성하는 하나의 영역을 뜻 함

ListView Cell  ListView

 

l  Adapter

-  일반적인 어댑터라는 정의는 장치 또는 기계의 다른 부분을 연결하는 장치로, 적합하지 않는 두 개의 부분을 전기적 또는 기계적으로 접속하기 위한 장치 또는 도구로 정의

-   하나의 Object(객체)로서, 보여지는 View와 그 View에 삽입할 Data Set을 연결(Bridge) 해주는 역할

 

l Basic Listview

- WorkFollow

Activity_main.xml에 listview xml 추가  ->  Data set 추가  ->  Adapter 생성 / listView Set

 

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <ListView
        android:id="@+id/LH"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

</LinearLayout>

 

Activity_main.xml

final String[] mid = {"남양주별내", "이천마장","화성향남","화성발안","양주옥정","시흥장현","고양지축","수원호매실"};
 
        ListView list = (ListView) findViewById(R.id.LH);
 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mid);
        list.setAdapter(adapter);
 
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Toast.makeText(getApplicationContext(), mid[arg2],
                        Toast.LENGTH_SHORT).show();
            }
        });

 

| 결과

 

[관련 게시글]

[Android] 안드로이드 스튜디오 설치 : https://seul96.tistory.com/58
[Android] 바람개비 회전 애니메이션 : https://seul96.tistory.com/62
[Android] 화면터치 시 이미지 따라오기 : https://seul96.tistory.com/310
[Android] 그림 글 배치 : https://seul96.tistory.com/63
[Android] 글의 목록 만들기 : https://seul96.tistory.com/311
[Android] manifests, java, res / 레이아웃 유형 : https://seul96.tistory.com/64
[Android] toast 배경색 변경 방법 + 색상표 : https://seul96.tistory.com/65
[Android] 계산기 구현 : https://seul96.tistory.com/66
[Android] 위치 배열 gravity linear layout relative layout 사용 : https://seul96.tistory.com/67
[Android] 액티비티 전환 intent 예시 + 4대 컴포넌트 : https://seul96.tistory.com/68
[Android] 이벤트 처리와 액티비티간 이동 : https://seul96.tistory.com/70
[Android] 리스트뷰 : https://seul96.tistory.com/79
[Android] 커스텀 리스트뷰 : https://seul96.tistory.com/80
[Android] 안드로이드 공공데이터(API) 사용하는 방법 : https://seul96.tistory.com/85
[Android] Padding/layout_margin, visibility 속성 : https://seul96.tistory.com/312
반응형

댓글