ArrayAdapter 및 SimpleAdapter 기술 요약

ArrayAdapter는 간단하지만 문자만 표시할 수 있습니다.SimpleAdapter는 다양한 효과를 사용자 정의할 수 있는 확장성
 
ArrayAdapter;의 데이터는 배열 또는 대기열일 수 있습니다
 
//드롭다운 상자 객체 가져오기
AutoCompleteTextView textview = (AutoCompleteTextView) this
.findViewById(R.id.textView);
       //            ,  list      
String[] array = { "  ", "wlan", "    ", "  ","  ","  ","  ","    " };
/*   :     
   :     
   :  */
ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1,array );
//     
textview.setAdapter(arrayAdapter);

 
 
SimpleAdapter;그림과 문자가 있을 수 있어, 일시적으로 이해하기 어렵다.
 
//매개변수 1: 컨텍스트
//매개 변수 2: 그림과 텍스트 데이터
//매개변수 3: List의 데이터를 표시하는 레이아웃 파일
//매개변수 4: HashMap의 K 배열
//매개 변수 5: 요소의 레이아웃 파일의 보기 id
SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.grid_item,from,to); 

 
 
매개 변수 2 얻기;
 
//      
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
//    
static int[] imgs = { R.drawable.a1, R.drawable.a2, R.drawable.a3,
R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7,
R.drawable.a8, R.drawable.a9 }; 
//    
for(int i=0;i<imgs.length;i++){
HashMap<String, Object> map =new HashMap<String, Object>();
map.put("k1", imgs[i]);
map.put("k2", "  "+i);
list.add(map);
}

 
  
매개 변수 3;List의 데이터를 표시하는 레이아웃 파일
레이아웃 파일을 재정의합니다.
  grid_item.xml
<ImageView
        android:id="@+id/img"
        android:layout_width="50dp"
        android:layout_height="50dp" />

    <TextView
        android:id="@+id/text"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal" />

 
매개 변수 4:HashMap에서 K를 가져오는 그룹은 k1과 k2입니다
 
String[] from={"k1","k2"};

 
 
매개 변수 5: 레이아웃 파일의 id 가져오기
 int[] to = { R.id.img, R.id.text };

 
SimpleAdapter에서 레이아웃 파일을 만들 때 객체가 만들어졌기 때문에 R.id.img, R.id.text에서 grid 를 직접 가져옵니다.item.xml의 id

좋은 웹페이지 즐겨찾기