2016. 4. 4. 14:19ㆍAndroid
ㅇ 보통 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 |