【发布时间】:2014-09-11 05:44:56
【问题描述】:
我正在尝试使用SimpleAdapter 对我的ListView 项目进行分组。我正在使用两个 Layouts r1 和 r2。我已经完成了以下编码,但我只得到了我的 ListView 中显示的布局 r2 的内容。谁能指导我哪里出错了?我的代码如下:
adapter=new SimpleAdapter(MainActivity.this, arraylist,R.layout.r1,new String[]{"key1","key2"},new int[]{R.id.textView1,R.id.textView2})
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v=super.getView(position, convertView, parent);
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(MainActivity.this.LAYOUT_INFLATER_SERVICE);
int type = getItemViewType(position);
Log.i("position + convertview + type ",""+position+","+convertView+","+type);
if(convertView==null)
{
v = inflater.inflate(R.layout.r2, parent, false);
}
else
{
v = inflater.inflate(R.layout.r1, parent, false);
}
return v;
}
};
l.setAdapter(adapter);
【问题讨论】:
-
我认为您必须使用 getViewtype() 实现来创建自定义适配器。
标签: android listview header simpleadapter