在android listview中,小弟我怎么显示类型不同的item
在android listview中,我如何显示类型不同的item,
形如手机的设计界面,有seekbar或者button,此次我用了三种形式,但是不知道在onCreated中如何作显示,写了,基本都FC。
下面是重写的BaseAdapter
形如手机的设计界面,有seekbar或者button,此次我用了三种形式,但是不知道在onCreated中如何作显示,写了,基本都FC。
下面是重写的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;