我想在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);
}
}
但它没有用。有什么问题或如何添加? 感谢。
答案 0 :(得分:2)
尝试使用页脚,在您的活动中尝试
getListView().addFooter(View.inflate(R.layout.my_footer, null));
在将适配器添加到列表视图之前,必须执行此操作。