본문 바로가기

플밍 is 뭔들/안드로이드_인강

05-1. 어댑터 뷰

※ 어댑터 & 어댑터 뷰?
 - 어떤 데이터를 이용하여 리스트를 보여줄 때 안드로이드 에서는 어댑터 뷰를 이용해서 보여준다.
   어댑터 뷰는 데이터와 어댑터를 연결해주는 역할을 한다.

사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상

※ 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