: 리스트뷰와 데이터(모델)을 어댑터뷰(모델+레이아웃)를 이용해서 연결하기
(1) activity_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
(2) MainActivity.java
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
ListView listView;
ArrayList<String> arr=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//리스트뷰테 보여질 데이터를 담고 있는 배열객체
arr.add("홍길동");
arr.add("이순신");
arr.add("김유신");
arr.add("유관순");
//리스트뷰에 대한 참조값 얻어오기
listView=(ListView)findViewById(R.id.listView1);
//리스트뷰와 데이터(모델)을 어댑터뷰(모델+레이아웃)를 이용해서 연결하기
//배열의 데이터와 연결되는 어댑터는 ArrayAdapter로 생성
ArrayAdapter<String> adapter=
//new ArrayAdapter<String>(Context객체,보여줄레이아웃,배열객체);
new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,//안드로이드가제공하는 레이아웃
arr);
//리스트뷰에 어댑터 연결하기
listView.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
'Mobile > Android' 카테고리의 다른 글
#12 (ListView: ListActivity 를 상속받아 처리하기 ) (0) | 2013.02.02 |
---|---|
#11 (ListView : EditText에 값을 ListView에 추가하기 ) (0) | 2013.02.02 |
#09 ( FrameLayout ) (0) | 2013.02.02 |
#08 ( layout을 만들고 연결하기) (0) | 2013.02.02 |
#07 ( 다음,이전 버튼으로 사진이동하기 ) (0) | 2013.02.02 |