ArrayAdapter


ArrayAdapter

當資料源是一個陣列,可以使用這個介面卡。預設情況下,ArrayAdapter建立一個檢視,每個陣列專案的每個專案上呼叫toString()並放置在TextView 作為內容。要顯示在ListView一個字串陣列,初始化一個新的ArrayAdapter使用建構函式來指定每個字串的字串陣列的布局:

ArrayAdapter adapter = new ArrayAdapter<String>(this,  
          R.layout.ListView, 
          StringArray);

下面是此建構函式的引數:

  • 第一個引數 this  是應用程式上下文。在大多數的情況下使用this 。 

  • 第二個引數是定義在XML檔案中的布局,它是 TextView 陣列中的每個字串。

  • 最後一個引數是一個陣列,字串將被填充到文字檢視。

建立的陣列介面卡,然後簡單地呼叫ListView 物件 setAdapter() 方法,如下:

ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);

在一個XML檔案中,將定義列表檢視 res/layout 目錄下。在我們的例子中使用的是 activity_main.xml 檔案。