/**
* 綁定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>
效果圖