Как добавить элемент другого типа в ListView с помощью SimpleAdapter? - PullRequest
2 голосов
/ 09 сентября 2010

Я хочу добавить другой тип элемента (например, простой текстовый просмотр) к последней позиции в моем 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 Ответ

2 голосов
/ 09 сентября 2010

Вместо этого попробуйте использовать нижний колонтитул, в своей деятельности попробуйте

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

Это необходимо сделать перед тем, как добавить адаптер в просмотр списка.

...