先用一个例子明白ArrayAdapter大概怎么用,之后有什么需要拓展的再说:
在main.xml中定久了一个listView:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
tools:context=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
代码取自blog:http://blog.csdn.net/linmiansheng/article/details/19242249
之后添加MainActivity中代码:
private static final int NUM = 10000;
private List<String> list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initList();
ListView listView = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter);
}
private void initList(){
for(int i=0;i<NUM;i++){
list.add("item" + i);
}
}
注意:此时即使我们进入MainActivity.xml的布局界面,design的图形显示也什么都不会发生——此处文本的修改,只有在虚拟机上运行的时候才可以显示出来。