No 107 · android gridview

  
/**
	 * 綁定gridview
	 */
	public void bindGrid(){
		//生成動態數組,並且轉入數據
        ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();

        for (int i = 0; i < list.size(); i++) {
            HashMap<String, Object> item = new HashMap<String, Object>();
            item.put("NoCon", list.get(i).getItemNo());
            item.put("nameCon", list.get(i).getItemName());
            lstImageItem.add(item);
        }
      //生成適配器的ImageItem <====> 動態數組的元素,兩者一一對應
        SimpleAdapter saImageItems = new SimpleAdapter(this, //沒什麼解釋
        		                                    lstImageItem,//數據來源 
        		                                    R.layout.laws_item,//的XML實現        		                                    
        		                                    //動態數組與ImageItem對應的子項        
        		                                    new String[] {"NoCon","nameCon"},                                
        		                                    //ImageItem的XML文件裏面的一個ImageView,兩個TextView ID
        		                                    new int[] {R.id.NOCon,R.id.nameCon});
        //添加並且顯示
        gvlawlst.setAdapter(saImageItems);
	}

佈局文件 laws.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@+id/loginRoot"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	xmlns:android="http://schemas.android.com/apk/res/android">
		<GridView 
		android:layout_height="wrap_content" 
		android:layout_width="fill_parent" 
		android:id="@+id/gvlawlst" 
		android:columnWidth="200dip"
		android:gravity="center"
		android:numColumns="1"
		android:verticalSpacing="0dp"          
		android:horizontalSpacing="0dp" /> 
</LinearLayout>


 

佈局文件 laws_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_height="wrap_content" 
         android:paddingBottom="4dip" 
         android:layout_width="fill_parent">
         <ImageView 
               android:layout_height="wrap_content" 
               android:id="@+id/ItemImage" 
               android:layout_width="wrap_content" 
               android:background="@drawable/icon"> 
         </ImageView>
         <!-- 編號 -->
         <TextView 
               android:layout_width="wrap_content" 
               android:layout_toRightOf="@+id/ItemImage"
               android:layout_alignTop="@+id/ItemImage"   
               android:layout_marginTop="4dip"            
               android:layout_height="wrap_content" 
               android:text="編號:" 
               android:layout_centerHorizontal="true" 
               android:id="@+id/LawNo"
               android:textColor="#000000">
         </TextView>
         <TextView 
               android:layout_width="wrap_content"                
               android:layout_height="wrap_content" 
               android:layout_toRightOf="@+id/LawNo"
               android:layout_alignTop="@+id/LawNo"
               android:text="" 
               android:singleLine="true"
               android:layout_centerHorizontal="true" 
               android:id="@+id/NOCon"
               android:textColor="#000000">
         </TextView>
         <!-- 名稱 -->
         <TextView 
               android:layout_width="wrap_content"                
               android:layout_height="wrap_content" 
               android:layout_toRightOf="@+id/ItemImage"
               android:layout_alignBottom="@+id/ItemImage"
               android:layout_marginBottom="4dip" 
               android:text="名稱:" 
               android:layout_centerHorizontal="true" 
               android:id="@+id/LawName"
               android:singleLine="true"
               android:textColor="#000000">         
         </TextView>
         <TextView 
               android:layout_width="wrap_content"                
               android:layout_height="wrap_content" 
               android:layout_toRightOf="@+id/LawName"
               android:layout_alignTop="@+id/LawName"
               android:text="" 
               android:singleLine="true"
               android:layout_centerHorizontal="true" 
               android:id="@+id/nameCon"
               android:textColor="#000000">
         </TextView>        
</RelativeLayout>


效果圖

發佈了103 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章