Android Studio 清單 ListView 教學

ListView是開發Android相當常用的清單元件之一,
它能把數據用清單方式顯示出來,
而ListView必須利用Adapter將資料載入,
Adapter是負責管理ListView每一列的資料與畫面。


這裡會介紹ListView的基本用法。


程式碼

首先至activity_main.xml創建ListView元件。



activity_main.xml
<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />


在至MainActivity.java新增資料
創建一個陣列放置資料
再透過ListAdapter 來加入至ListView


MainActivity.java
public class MainActivity extends AppCompatActivity {
    ListView listView;
    String[] values = new String[]{
            "蘋果",
            "香蕉",
            "葡萄",
            "水梨"
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.list);
        ListAdapter adapter = new ArrayAdapter<>(this , android.R.layout.simple_list_item_1 ,values);
        listView.setAdapter(adapter);
    }
}

執行畫面


事件

ListView 事件為OnItemClickListener

延續上面程式加入ListView事件
再用Toast顯示點擊的選項

在MainActivity.java加入

MainActivity.java
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Toast.makeText(MainActivity.this,"點選第 "+(i +1) +" 個 \n內容:"+values[i], Toast.LENGTH_SHORT).show();
    }
});

執行畫面



以上就是簡單的 ListView 教學。

留言

這個網誌中的熱門文章

Android Studio 時間文字框 TextClock 教學

Android Studio 按鈕 Button 教學(內有影片)