ArrayAdapter是 BaseAdapter的子类,其填充数据的方式是在ArrayAdapter创建的时候将数据填充进去。 细节:

在ArrayAdapter填充数据后 如果想对数据进行添加 或者修改 需要调用adapter.notifyDataSetChanged(); 


代码

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView=(ListView)findViewById(R.id.listViewId);
ArrayList<String> datas = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
datas.add("测试arrayAdapter"+(i+1));
}
//ArrayAdapter 当一个列表里面只有显示一个TextView 就可以直接使用他
//resource 子项布局
//textViewResourceId 就是说要将每一项数据绑定到那个TextView下这里提供TextView的id
//datas 就是要便利的数据
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
datas);
listView.setAdapter(adapter);
}
}