Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android新手入門2016(8)--ListView之ArrayAdapter

Android新手入門2016(8)--ListView之ArrayAdapter

編輯:關於android開發

Android新手入門2016(8)--ListView之ArrayAdapter


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(Contextcontext, int resource, List objects)。Context為上下文,這裡是當前的Activity,所以傳this進去。resource為資源文件的id,記錄在R.java裡面的。objects為源數據。

通過ArrayAdapter整合數據,放進ListView,就可以顯示出來了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved