ListActivity를 상속받아 ListView 구현

2016. 4. 4. 14:19Android

반응형

ㅇ 보통 Activity를 상속받고 Adapter 및 ListView layout xml를 별도 생성해서 ListView를 만들고 있으나,

   ListActivity를 상속받으면 파일 별도 생성이 불필요하고 간단하게 작성 가능함.

 

ㅇ ListActivity 안에 ListView 객체가 설정되어 있음.

    ListView가 보여줄 뷰를 만들어내는 Adapter 객체 생성

 

public class TestActivity extends ListActivity {

private List<String> list;
private ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) { // setContentView() 불필요
super.onCreate(savedInstanceState);

list = new ArrayList<String>();

list.add("test1");
list.add("test2");
list.add("test3");
list.add("test4");
list.add("test5");

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);

setListAdapter(adapter);

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) { // ListActivity에서 정의한 메소드를 재정의
super.onListItemClick(l, v, position, id);

Toast.makeText(this, list.get(position), Toast.LENGTH_LONG).show();
}
}

반응형

'Android' 카테고리의 다른 글

웹뷰(Web View)  (0) 2016.04.18
AsyncTask  (0) 2016.04.04
이미지뷰를 사용할 때 MATCH_PARENT를 적용 안될 때  (0) 2016.04.03
imageView dim 처리  (0) 2016.04.03
R.java  (0) 2016.04.03