1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cocobaby-ExpandableAdapter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ExpandableAdapter


Предварительный просмотр

Демонстрация

Описание

ExpandableAdapter — это расширяемый список адаптеров, который часто используется в дизайне пользовательского интерфейса для скрытия меню и других элементов взаимодействия с пользователем.

Инструкция по использованию

  • Создайте собственный адаптер, унаследовав класс ExpandableAdapter, следующим образом:
public class MyAdapter extends ExpandableAdapter<String> {

    public MyAdapter(Context context, int layoutRes, int aboveRes, int expandRes) {
        super(context, layoutRes, aboveRes, expandRes);
    }

    @Override
    protected View getAboveView(int position, View convertView, ViewGroup parent) {
        ViewHolerAbove viewHolerAbove = null;
        if (convertView == null) {
            viewHolerAbove = new ViewHolerAbove();
            convertView = mInflater.inflate(R.layout.item_ab, parent, false);
            viewHolerAbove.textView = (TextView) convertView
                    .findViewById(R.id.textView1);
            convertView.setTag(viewHolerAbove);
        } else {
            viewHolerAbove = (ViewHolerAbove) convertView.getTag();
        }
        viewHolerAbove.textView.setText(getItem(position));
        return convertView;
    }

    @Override
    protected View getExpandView(int position, View convertView,
            ViewGroup parent) {
        ViewHolderExpand viewHolderExpand = null;
        if (convertView == null) {
            viewHolderExpand = new ViewHolderExpand();
            convertView = mInflater.inflate(R.layout.item_ex, parent, false);
            viewHolderExpand.textView = (TextView) convertView
                    .findViewById(R.id.textView1);
            convertView.setTag(viewHolderExpand);
        } else {
            viewHolderExpand = (ViewHolderExpand) convertView.getTag();
        }
        viewHolderExpand.textView.setText(getItem(position));
        return convertView;
    }

    public static class ViewHolerAbove {
        TextView textView;
    }

    public static class ViewHolderExpand {
        TextView textView;
    }

}
  • Затем используйте его так же, как и обычный адаптер списка:
listView.setAdapter(mAdapter);

Благодарности

Дополнительная информация

Лицензия

Copyright (c) 2014 Kyson

Licensed under the GPL V2

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Разворачиваемый адаптер списков. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cocobaby-ExpandableAdapter.git
git@api.gitlife.ru:oschina-mirror/cocobaby-ExpandableAdapter.git
oschina-mirror
cocobaby-ExpandableAdapter
cocobaby-ExpandableAdapter
master