ListView实现过程:
新建适配器->添加数据源到适配器->视图加载适配器
数据适配器:
把复杂的数据(数组、链表、数据库、集合等)填充在制定的试图界面上。
两种常用数据适配器
ArrayAdapter 用于绑定一些格式单一的数据 数据源:集合或者数组
SimpleAdapter 用于绑定格式复杂的数据 数据源:只能是特定风景的集合
ArrayAdapter使用例子:
ainActivity.java :
package com.example.listviewdemo; import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter; public class MainActivity extends Activity { private ListView mListView;
// 1.新建适配器
private ArrayAdapter<String> mArrAdapter; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView);
// 2.添加数据源到适配器
String[] mTestArrData = { "Test", "Test", "Test", "Test", "Test",
"Test", "Test", "Test" };
mArrAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mTestArrData);//android.R.layout.simple_list_item_1是Google提供的一种默认的listView的item样式,仅包含一个textView.
// 3.视图加载适配器
mListView.setAdapter(mArrAdapter);
}
}
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/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView> </RelativeLayout>
效果展示: