編輯:關於android開發
ListView是Android中常用的控件。
什麼是列表視圖,讓我們先看看圖:
最常見的例子就是各種菜單的下啦列表。
要實現列表,需要完成三個要素:
1.ListView 把所有的數據按指定的格式排成列表。列表中每一項可以稱為Item(如上圖This is Title)。可以想象得出,要顯示列表,就要先弄成對應的格式
2.adapter 適配器就是這種ListView能夠識別的格式,當然適配器有幾種,下面再細說。適配器是指定格式的數據,但是我們數據庫或者網絡其他地方來源的數據不是這種格式的。所以就有了適配器這個中介。
3.數據 需要顯示的數據
處理步驟:獲取數據=》數據整理成可識別的格式,即adapter=》把adapter放進ListView中=》顯示
adapter有三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
ArrayAdapter:數組適配器,最簡單的適配器。只能顯示一行字,上圖就是了。
看代碼前,補充一些java知識,ArrayList為動態數組,相當於C++的vector了
我們先看看代碼:
package com.fable.helloworld; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter;//數組適配器的包 import android.widget.ListView; //列表視圖的包 public class HelloWorldActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { //數據來源,這裡是測試數據 List上面使用的android.R.layout.simple_expandable_list_item_1為Android提供基礎的列表項的布局文件。data1 = new ArrayList (); data1.add("test1"); data1.add("測試數據2"); data1.add("測試數據3"); data1.add("測試數據4"); super.onCreate(savedInstanceState); //綁定XML中的ListView,作為Item的容器, ListView listView = new ListView(this); ArrayAdapter adapter = new ArrayAdapter (this, android.R.layout.simple_expandable_list_item_1,data1); //添加並且顯示 listView.setAdapter(adapter); setContentView(listView); } }
這裡用到的構造函數ArrayAdapter
通過ArrayAdapter整合數據,放進ListView,就可以顯示出來了。
Android開發學習——Android項目的目錄結構,android項目Android項目的目錄結構: 資源文件夾: 清單配置文件: An
Andriod小項目——在線音樂播放器 Andriod小項目——在線音樂播放器 Android在線音樂播放器 從大一開始就已經開始自學Java
利用Warensoft Stock Service編寫高頻交易軟件,warensoftstock利用Warensoft Stock Service編寫高頻交易軟件 &nb
安卓開源項目周報0208,安卓開源項目0208 由OpenDigg 出品的安卓開源項目周報第七期來啦。我們的安卓開源周報集合了OpenDigg一周來