Note
这儿有了一个优化, convertView 将之前的布局进行缓存, 以便之后进行重用.
所以我们判断convertView是否为空. 空的话就使用LayoutInflater去加载布局, 否则的话就直接复用convertView
测试listview
MainActivity里面加入下面代码
package com.example.tomchen.testlistview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView listView;
private List<Icon> icons = new ArrayList<Icon>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listview);
icons.add(new Icon("Icon_01", R.drawable.ic_01));
icons.add(new Icon("Icon_02", R.drawable.ic_02));
icons.add(new Icon("Icon_03", R.drawable.ic_03));
icons.add(new Icon("Icon_04", R.drawable.ic_04));
icons.add(new Icon("Icon_05", R.drawable.ic_05));
icons.add(new Icon("Icon_06", R.drawable.ic_06));
icons.add(new Icon("Icon_07", R.drawable.ic_07));
icons.add(new Icon("Icon_08", R.drawable.ic_08));
icons.add(new Icon("Icon_09", R.drawable.ic_09));
IconAdapter adapter = new IconAdapter(this, R.layout.icon_item, icons);
listView.setAdapter(adapter);
}
}
效果图如下:

以上就是本文的全部内容,希望对大家的学习Android程序设计有所帮助。
注:相关教程知识阅读请移步到Android开发频道。










