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