Добавление представления нижнего колонтитула в GridView с несколькими столбцами в Android? - PullRequest
2 голосов
/ 18 апреля 2011

Можно ли добавить представление нижнего колонтитула в GridView (который имеет несколько столбцов), который ведет себя как нижний колонтитул ListView? Таким образом, это представление нижнего колонтитула (например, представление пейджера) появляется только тогда, когда пользователь прокручивает до нижней части GridView, и оно имеет ширину всего экрана, а не только 1 элемент сетки?

Ответы [ 2 ]

4 голосов
/ 20 октября 2013

В адаптере gridview вы можете сделать это:

@Override
public int getCount() {
    return (footerView == null) ? super.getCount() : super.getCount() + 1;
}

public void setFooterView(View v) {
    footerView = v;
}

// create a new view item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    if (footerView != null && position == getCount()-1) {
        return footerView;
    }
    ViewHolder holder;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        LayoutInflater lyinflater = LayoutInflater.from(mContext);
        View view = lyinflater.inflate(getLayoutItemId(), null);
        ...
        holder = new ViewHolder();
        ...
        convertView = view;
        view.setTag(holder);
    } else {
        holder = (ViewHolder)convertView.getTag();
    }
    ...
    return convertView;
}

РЕДАКТИРОВАТЬ Извините, я не прочитал последнюю часть

и имеет ширину всего экрана

4 голосов
/ 18 апреля 2011

Нет, извините, GridView не предлагает такого рода возможности.

Вы упомянули об использовании этого для "просмотра пейджера".Если под этим вы подразумеваете запись «нажмите здесь для получения дополнительной информации», я просто отложил бы загрузку данных, как только будет достигнут конец текущих данных сетки.Мой EndlessAdapter справляется с этим, и хотя я не пробовал его с GridView, он может работать - по крайней мере, я думаю, что так и должно быть.

...