先用一个例子明白ArrayAdapter大概怎么用,之后有什么需要拓展的再说:
在main.xml中定久了一个listView:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...tools:context=".MainActivity" ><ListViewandroid: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>();@Overrideprotected 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的图形显示也什么都不会发生——此处文本的修改,只有在虚拟机上运行的时候才可以显示出来。