如何使用SimpleAdapter在ListView中添加不同类型的项目?

时间:2010-09-09 01:56:49

标签: android listview adapter

我想在ListView的最后一个位置添加不同类型的项目(例如简单的文本视图)。

我扩展了SimpleAdapter并覆盖了一些方法:

@Override
public int getCount() {
    if (super.getCount() == 0) {
        return 0;
    } else {
        return super.getCount() + 1;
    }
}

@Override
public Object getItem(int position) {
    if (position == getCount() - 1) {
        return null;
    } else {
        return super.getItem(position);
    }
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v;
    if (position == getCount() - 1) {
        if (convertView == null) {
            v = new TextView(mContext);
        } else {
            v = convertView;
        }

        return v;
    } else {
        return super.getView(position, convertView, parent);
    }
}

但它没有用。有什么问题或如何添加? 感谢。

1 个答案:

答案 0 :(得分:2)

尝试使用页脚,在您的活动中尝试

getListView().addFooter(View.inflate(R.layout.my_footer, null));

在将适配器添加到列表视图之前,必须执行此操作。