※ 어댑터 & 어댑터 뷰?
- 어떤 데이터를 이용하여 리스트를 보여줄 때 안드로이드 에서는 어댑터 뷰를 이용해서 보여준다.
어댑터 뷰는 데이터와 어댑터를 연결해주는 역할을 한다.
사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상
※ ListView 구현(자바에서 데이터 넣기)
public class MainActivity extends Activity {
ArrayList<String> arrayList =null;
ArrayAdapter<String> adapter = null;
ListView lv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//데이터
arrayList = new ArrayList<String>();
arrayList.add("월");
arrayList.add("화");
arrayList.add("수");
arrayList.add("목");
arrayList.add("금");
arrayList.add("토");
arrayList.add("일");
//simple_list_item_1 -> 안드로이드에서 제공하는 리스트의 모양, 나중에 개발자 입맛에 맞추어 바꿔 사용하면 됨.
//어댑터
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, arrayList);
//어댑터 뷰
lv = (ListView)findViewById(R.id.lv_01);
lv.setAdapter(adapter);
} } |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.androidex.MainActivity" >
<ListView
android:id="@+id/lv_01"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
</LinearLayout>
|
※ ListView 구현(XML에서 데이터 불러와 넣기)
public class MainActivity extends Activity {
ArrayAdapter<CharSequence> adapter = null;
ListView lv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//simple_list_item_1 -> 안드로이드에서 제공하는 리스트의 모양, 나중에 개발자 입맛에 맞추어 바꿔 사용하면 됨.
adapter = ArrayAdapter.createFromResource(this, R.array.weather, android.R.layout.simple_list_item_1);
lv = (ListView)findViewById(R.id.lv_01);
lv.setAdapter(adapter);
} } |
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="weather">
<item>월 : 맑음</item>
<item>화 : 흐림</item>
<item>수 : 눈/비</item>
<item>목 : 화창</item>
<item>금 : 구름많음</item>
<item>토 : 비</item>
<item>일 : 맑음</item>
</string-array>
</resources>
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.androidex.MainActivity" >
<ListView
android:id="@+id/lv_01"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
</LinearLayout>
|
- XML 파일의 위치 : res/values/data.xml
|
'플밍 is 뭔들 > 안드로이드_인강' 카테고리의 다른 글
05-3. 어댑터 뷰 (0) | 2016.11.27 |
---|---|
05-2. 어댑터 뷰 (0) | 2016.11.27 |
04. 커스텀 뷰 (0) | 2016.11.27 |
03-2. 레이아웃 (0) | 2016.11.27 |
03-1. 레이아웃 (0) | 2016.11.27 |