一、直接上 代码
1.activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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"
/>
</RelativeLayout>
2.MainActivity.java
package com.zhc.listviewtest;
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
// 1.ListView展示的数据,这里用data数组来做测试
private String[] data = { "Apple", "Banana", "Orange", "Watermelon",
"Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 2.数据是无法直接传递给Listview的,需借助适配器来完成;这里用ArrayAdapter。
// (android.R.layout.simple_expandable_list_item_1作为ListView的子项布局的id,这是一个Android内置的布局文件,里面只有一个TextView,用于简单的显示一段文本)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_expandable_list_item_1, data);
// 3.找到Listview控件
ListView listview = (ListView) findViewById(R.id.list_view);
// 4.给listView设置适配器
listview.setAdapter(adapter);
}
}
二、运行结果