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 |