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 |