본문 바로가기
Android

ListView

by hiro1983 2016. 8. 10.

ListView는 데이터를 표현 시 자주 사용한다. (보통 게시판의 리스트를 생각하면 된다.)

ListView를 사용하기 위해서는 우선 Adapter를 알아야 한다.


Adapter는 데이터를 어떤 형식으로 보여 줄 것인지 정하고, 데이터를 저장해두는 곳이다.

데이터의 표현 형태는 Android에서 기본적으로 정해주는 것을 사용 할 수도 있지만...

보통은 사용자의 마음데로(?) 커스텀을 해서 사용한다.


기본적인 ListView 구성은 아래와 같다.


ListViewActivity.java

package net.hellohiro.adaptersample;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ListViewActivity extends Activity {
    private String[] data = {"JAVA", "JSP", "Android", "Oracle", "HTML5"};
    private ListView mListView;
    private ArrayAdapter<string> mAdapter;

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

        mListView = (ListView)findViewById(R.id.listView);
        mAdapter = new ArrayAdapter<string>(getBaseContext(), android.R.layout.simple_list_item_1, data);

        mListView.setAdapter(mAdapter);
        mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView adapterView, View view, int position, long id) {
                Toast.makeText(getBaseContext(), "data : " + data[position], Toast.LENGTH_SHORT).show();
            }
        });
    }
}


activity_list_view.xml







Android에서 기본적으로 제공해주는 Layout를 사용하였다. 

추가적으로 아이템 클릭시 어떤 아이템이 클릭 되었는지 확인하는 이벤트를 하나 추가 하였다.

'Android' 카테고리의 다른 글

안드로이드 디버깅 방법  (0) 2016.08.13
Spinner  (0) 2016.08.10
IntentFlag  (0) 2016.08.08
Extra - PutExtra, getExtra  (0) 2016.08.05
startActivityForResult  (0) 2016.08.05