Android 입문 ListView 응용 분석(1)

3871 단어 AndroidListView
Android 의 ListView 는 자주 사용 되 는 컨트롤 입 니 다.ListView 의 모든 하위 항목 Item 은 문자열 을 사용 할 수도 있 고 조합 컨트롤 일 수도 있 습 니 다.본문 은 먼저 ListView 의 실현 에 대해 이야기 합 니 다.
1.ListView 가 표시 할 데 이 터 를 준비 합 니 다.
2.1 차원 또는 다 차원 동적 배열 로 데 이 터 를 저장 합 니 다.
3.어댑터 를 구축 합 니 다.쉽게 말 하면 어댑터 는 Item 배열 입 니 다.동적 배열 에 요소 가 있 는 만큼 Item 을 생 성 합 니 다.
4.어댑터 를 ListView 에 추가 하고 표시 합 니 다.
다음은 본 코드 가 실현 한 ListView 효 과 를 살 펴 보 자.
 
다음은 UI 의 XML 코드 를 시작 합 니 다.
main.xml 코드 는 다음 과 같 습 니 다.간단 합 니 다.더 이상 설명 할 필요 도 없습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    
    <ListView android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/MyListView">
    </ListView>
</LinearLayout>

my_listitem.xml 코드 는 다음 과 같 습 니 다.mylistitem.xml 은 ListView 를 디자인 하 는 데 사 용 됩 니 다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:layout_width="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_height="wrap_content" 
    android:id="@+id/MyListItem" 
    android:paddingBottom="3dip" 
    android:paddingLeft="10dip">
    <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:id="@+id/ItemTitle" 
        android:textSize="30dip">
    </TextView>
    <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:id="@+id/ItemText">
    </TextView>
</LinearLayout>

안에 사용 되 는 속성 을 설명 하 세 요:
1.paddingBottom="3dip",Layout 는 3 픽 셀 의 공백 영역 을 아래쪽 에 남 깁 니 다.
2.paddingLeft="10dip",Layout 는 10 픽 셀 의 공백 영역 을 왼쪽으로 남 깁 니 다.
3.textSize="30dip",TextView 의 글꼴 은 30 픽 셀 만큼 크다.
마지막 으로 JAVA 의 소스 코드 입 니 다.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //  XML  ListView,  Item   
    ListView list = (ListView) findViewById(R.id.MyListView);
    
    //      ,      
    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
    for(int i=0;i<30;i++)
    {
     HashMap<String, String> map = new HashMap<String, String>();
     map.put("ItemTitle", "This is Title.....");
     map.put("ItemText", "This is text.....");
     mylist.add(map);
    }
    //     ,  ===》ListItem
    SimpleAdapter mSchedule = new SimpleAdapter(this, //     
                       mylist,//     
                       R.layout.my_listitem,//ListItem XML  
                       
                       //     ListItem         
                       new String[] {"ItemTitle", "ItemText"}, 
                       
                       //ListItem XML       TextView ID
                       new int[] {R.id.ItemTitle,R.id.ItemText});
    //      
    list.setAdapter(mSchedule);
}

좋은 웹페이지 즐겨찾기