列表的设置

我们经常会在手机程序中看到列表,方便我们将一类的文件或是同一类型的的资料有的列出来,能更快地查找。

下面是一个设计列表的程序,将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;

 }

}

运行结果:

 

 

posted on 2013-05-12 15:34  Iitb  阅读(158)  评论(0)    收藏  举报

导航