Android ListView UI元件使用說明
阿新 • • 發佈:2020-04-16
一、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中的語句是執行時會自動生成的),可在這裡看到
這樣這個元件就定義好了,然後在活動的原始碼中進行註冊
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()方法,即為設定完畢。
二、原始碼:
專案地址
https://github.com/ruigege66/Android/tree/master/ListViewTest
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。