在android listview中,小弟我怎么显示类型不同的item

在android listview中,我如何显示类型不同的item,
本帖最后由 cunlingwang 于 2013-01-22 17:42:58 编辑
形如手机的设计界面,有seekbar或者button,此次我用了三种形式,但是不知道在onCreated中如何作显示,写了,基本都FC。

在android  listview中,小弟我怎么显示类型不同的item

下面是重写的BaseAdapter



class MyAdapter extends BaseAdapter{
    Context mContext;
//LinearLayout linearLayout = null;
LayoutInflater inflater;
//TextView tex;

final int TYPE_SWITCH   = 0;
final int TYPE_SEEKBAR  = 1;
final int TYPE_BUTTON   = 2;
final int TYPE_CHECKBOX = 3;

        public MyAdapter(Context context) {

    mContext = context;
    inflater = LayoutInflater.from(mContext);
    //inflater =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

     @Override
         public int getCount() {
         // TODO Auto-generated method stub
      return mData.size();}

         //每个convert view都会调用此方法,获得当前所需要的view样式
         @Override
     public int getItemViewType(int position) {
     // TODO Auto-generated method stub
     int p = position%4;
     if(p == 0)
         return TYPE_SWITCH;
     else if(p == 1)
      return TYPE_SEEKBAR;
     else if(p == 4)
      return TYPE_SEEKBAR_RGB;
     else if(p == 2)
      return TYPE_BUTTON;
     else if(p == 3)
      return TYPE_CHECKBOX;
     else 
      return TYPE_SEEKBAR;
     }

         @Override
         public int getViewTypeCount() {
          // TODO Auto-generated method stub
          return 1;
         }

         @Override
         public Object getItem(int arg0) {
          // TODO Auto-generated method stub
          return mData.get(arg0);
         }

         @Override
         public long getItemId(int position) {
          // TODO Auto-generated method stub
          return position;