activity_main.xml
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
></ListView>
MainActivity.java
public class MainActivity extends Activity { private ListView lv ; int n = 0 ; private List<String> list = new ArrayList<String>() ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv) ; for (int i = 0; i < 10; i++) { list.add("item" + i) ; } // lv.setAdapter(new MyAdapter()) ; } class MyAdapter extends BaseAdapter{ //在listView控件上显示多少个条目 @Override public int getCount() { return list.size(); } // convertView是一个复用对象,系统会自动将刚消失的textView控件赋给convertView @Override public View getView(int position, View convertView, ViewGroup parent) { n ++ ; //判断convertView是否为空 TextView tv = null ; if(convertView == null){ tv = new TextView(MainActivity.this) ; System.out.println("创建了新的textView" + n); }else{ tv = (TextView) convertView ; System.out.println("复用了旧的textview" + n); } tv.setText(list.get(position)) ; tv.setTextSize(25f) ; return tv; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } } }