ListView允许用户通过上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕内的数据则会滚动出屏幕
用法:
1.数组中的数据无法直接传递给ListView,需要借助适配器(Adapter)来完成
2.ArrayAdapter可以通过泛型来指定要适配的数据,然后在构造函数中把要适配的数据传入
3.android.R.layout.simple_list_item_1是ListView内置的一个子项布局,里面只有一个TextView,用于显示一段文本
activity_main.xml中的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<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"/>
</LinearLayout>
MainActivity.java中的代码如下:
public class MainActivity extends AppCompatActivity {
private String[] data = {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16"};
@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);
}
}