天天看點

ListView控件學習(KongJianActivity)

<a target="_blank" href="http://blog.51cto.com/attachment/201112/200207984.png"></a>

以上字元串數組在Activity中定位用以下代碼:

String  arrayString[] = getResources().getStringArray(R.array.數組的ID);

例子中的代碼如下:

 //ListView代碼

        ListView listview = (ListView)this.findViewById(R.id.listview01);

        List&lt;String&gt; listv = new ArrayList&lt;String&gt;();

        listv.add("清單選項一。。。吼吼。。O_O");

        listv.add("清單選項二。。。吼吼。。O_O");

        listv.add("清單選項三。。。吼吼。。O_O");

        listv.add("清單選項四。。。吼吼。。O_O");

        listv.add("清單選項五。。。吼吼。。O_O");

        listv.add("清單選項六。。。吼吼。。O_O");

        listv.add("清單選項七。。。吼吼。。O_O");

        ArrayAdapter&lt;String&gt; adapterlistv = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1,listv);

        listview.setAdapter(adapterlistv);

如果ListView中顯示的資料需要是動态變更的話可以使用從資料庫中讀取資料:

 一般情況下給ListView設定的是一個Adapter對象,而如果資料是動态變更的話則可以使用CursorAdapter的子類專門用來動态變更ListView的,此類是:SimpleCursorAdapter類

在SimpleCursorAdapter中建立表時要注意一點:

1.就是在建立資料表時在表中必須有一個字段包含一個“_id”,因為Android源碼中已經寫死了一個"_id",如果在建立表時沒有       此字段,否則操作該表的類将失效。

2.也可以在用用SQL語句查詢時用:select pid as _id…….将字段名改為_id,這樣也可以讓操作類有效。

以下代碼中倒數第二行的scrollingCache="false"是為了在當使用者點選選項時會臨時把背景換為因黑色或無色,設定此屬性是為了不讓ANDROID在當使用者選擇選項時改變背景色;倒數第一行代碼設定:為了把項與項之間的資料分隔一下,便于檢視

<a target="_blank" href="http://blog.51cto.com/attachment/201112/200222547.png"></a>

          本文轉自華華世界 51CTO部落格,原文連結:http://blog.51cto.com/mzh3344258/733381,如需轉載請自行聯系原作者