안드로이드 스튜디오 리스트 뷰 (ListView) 사용하기

안녕하세요 오늘은 리스트 뷰에 대해 알아보겠습니다.

 

리스트뷰(ListView)는 데이터를 리스트 모양으로 보여주며 리스트 중 하나를 선택하는 용도로 사용합니다.

 

XML을 이용한 리스트뷰 만들기

 

1. 리스트뷰에 나열한 내용을 미리 String, 배열로 만들어 놓는다

2. 리스트뷰 변수를 생성하고 XML의 <ListView>에 대응시킨다.

3. ArrayAdapter<String> 형의 변수를 선언하고,

   리스트뷰의 모양과 내용을 1번의 배열로 채운다.

4. 3번에서 생성한 어레이어댑터를 2번의 리스트뷰 변수에 적용한다..

5. 리스트뷰의 항목을 클릭했을 때 동작하는 리스너를 정의한다.

 

일단 XML코들르 작성하겠습니다 리스트뷰를 어떻게 사용하는지만

설명하는 거라서 아주 간단합니다.

 

<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"
    android:orientation="vertical"
    tools:context=".MainActivity">

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

</ListView>

</LinearLayout>

 

위에 처럼 XML를 작성하시면 아주 간단하게 레이아웃이 끝납니다.

 

레이아웃

저 레이아웃에 들어갈 내용을 MainActivity.java에 코딩해줍니다

 

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setTitle("리스트뷰 테스트");

        final String[] mid = {"네이버","다음","구글","티스토리","계발에서 개발까지"};

        ListView list = (ListView) findViewById(R.id.listView1);

        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<?> parent, View view, int position, long id) {
                Toast.makeText(getApplicationContext(),mid[position],Toast.LENGTH_SHORT).show();
            }
        });

    }
}

이렇게 코딩이 다 끝나고 실행하시면 밑에 사진처럼 나오실 겁니다.

 

실행화면

수고하셨습니다.

 

댓글

Designed by JB FACTORY