在介紹資料繫結時,我們使用了系統內建的SimpleAdapter。Android 允許自訂Adapter ,理論上可以使用任意的View (Layout)來顯示資料。下圖是對AndroidGraphics2DTutorial做改動,使用自訂Adapter來顯示樣本Activity列表。
在例子中我們把原來的AndroidGraphics2DTutorial改名為AndroidGraphics2DTutorial1,重新建立一個類 AndroidGraphics2DTutorial來顯示樣本列表。打算使用三個View來顯示列表中的一項,一個表徵圖(例子中隨機使用了一些表徵圖 ),一個文字框顯示樣本Activity名稱,另一個文字框顯示樣本的具體資訊。在res/layout目錄下建立一個activitylist.xml。 內容如下:
這次我們不從AndroidManifest.xml中讀取Activity列表,而是使用String Array資源。在res/value/string.xml 中添加下 列Array資源:
<string-array name=”activity_name”>
<item>Bezier</item>
<item>Brush</item>
<item>Colors</item>
<item>Font</item>
<item>Image</item>
<item>Path</item>
<item>Pen</item>
<item>Shape</item>
<item>Transform</item>
</string-array>
<string-array name=”activity_info”>
<item>Bezier</item>
<item>Pattern ,Gradients</item>
<item>Colors</item>
<item>FontDemo, FontTypes</item>
<item>DrawMap, JumbleImage, SeeThroughImage</item>
<item>Polys, Paths</item>
<item>Lines, Dashes, LineCap,LineJoin</item>
<item>Oval ,Pear ,Shape2DDemo</item>
<item>Transform</item>
</string-array>