列表的设置
我们经常会在手机程序中看到列表,方便我们将一类的文件或是同一类型的的资料有的列出来,能更快地查找。
下面是一个设计列表的程序,将Layout转换成View,通过LayoutInflater完成使用Layout的原因,使Layout便于在可视化界面中设计。
实现代码如下:
1. 新建ListText1Activity方法,创建MyAdapter对象和实现onListItemClick方法。
public class ListText1Activity extends ListActivity {
/** Called when the listactivity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
MyAdapter da=new MyAdapter(this);
setListAdapter(da);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
}
2. 新建MyAdapter类,实现getCount()和getView()方法。
public class MyAdapter extends BaseAdapter {
public int getCount() {
// TODO Auto-generated method stub
return 5; //列表创建几项
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
private LayoutInflater mInflater;//加m说明是成员对象
public MyAdapter(Context context){
this.mInflater=LayoutInflater.from(context);
}
public View getView(int position, View contentView, ViewGroup parent) {
//好处:实现界面设计和代码界面的分离
// TODO Auto-generated method stub //
return null;
View v=mInflater.inflate(R.layout.listitem, null);
View convertview = v;
return convertview;
}
}
运行结果:

浙公网安备 33010602011771号