編輯:關於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中,除了使用Java.NET包下的API訪問HTTP服務之外,我們還可以換一種途徑去完成工作。Android SDK附帶了Apache的HttpClien
這是一個基於Service組件的音樂播放器,程序的音樂將會由後台的Service組件負責播放,當後台的播放狀態改變時,程序將會通過發送廣播通知前台Activity更新界面
使用自定義Animation,實現View的左右搖擺效果,如圖所示:代碼很簡單,直接上源碼activity_maini.xml布局文件:<?xml vers
上一篇簡單介紹了廣播的發送,這篇主要介紹下,有序廣播的發送。 設置完相關屬性的時候,廣播就會按照有序的方式進行發送: 發送順序: 第一條廣播; 再發送第二條廣播; 最後發