1. 程式人生 > 程式設計 >Android ListView UI元件使用說明

Android ListView UI元件使用說明

一、ListView

該元件是android中最常用的一個UI元件,用於實現在螢幕上顯示​多個內容,以便於我們用手指來回翻轉。

先在layout中進行佈局我們的元件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
  <ListView
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
  </ListView>
</LinearLayout>

對該元件註冊一個list_view的ID(這個R中的語句是執行時會自動生成的),可在這裡看到

Android ListView UI元件使用說明

這樣這個元件就定義好了,然後在活動的原始碼中進行註冊

package com.example.listviewtest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
//import java.lang.ArrayAdapter;
public class MainActivity extends Activity {
 private String[] data = {"Apple","Banana","Orange","Watermelon","Pear","Grape","Pineapple","Strawberry","Cherry"};
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,android.R.layout.simple_list_item_1,data);

  ListView listView = (ListView) findViewById(R.id.list_view);

  listView.setAdapter(adapter);

 }

}

可以看出這裡使用了一個Android自帶介面卡類ArrayAdapter,使用泛型String的例項建立,然後傳入引數,分別為上下文例項,android自帶的一個list_item_1的內部佈局檔案,裡面只有一個TextView,可用於顯示一段簡單的文字;最後一個引數就是我們傳入的資料​。

建立一個ListView的例項,並且找到這個​R檔案的listView地址。最後呼叫setAdapter()方法,即為設定完畢。

Android ListView UI元件使用說明

二、原始碼:

專案地址

https://github.com/ruigege66/Android/tree/master/ListViewTest

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。