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

OSCHINA-MIRROR/archermind-ti-PopupListView

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

PopupListView

Описание функциональности

Мощный ListView, который позволяет кликнуть по любому элементу в списке и отобразить подробную информацию при наведении!

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

Инструкция по установке

Способ 1:

  1. Скачайте модуль PopupListView и добавьте его в свой проект.

  2. Привязка использования

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
        implementation project(":popuplistview")
        ...
    }
  3. Выполните синхронизацию Gradle

Способ 2:

allprojects {
    repositories {
        mavenCentral()
    }
}

...
dependencies {
    ...
    implementation 'com.gitee.archermind-ti:PopupListView:1.0.0-beta'
    ...
}

Инструкция по использованиюЧтобы использовать PopupListView, вам нужно добавить следующий код в основной XML-разметке:

<com.baobomb.popuplistview.PopupListView
        ohos:id="$+id:popupListView"
        ohos:height="match_parent"
        ohos:width="match_parent"/>

Необходимо создать разметку для элемента списка, а затем использовать её как расширенный вид, который будет показываться при клике на элемент списка.

Установка списка в коде

После того как вы настроили PopupListView и создали две разметки — одну для элемента списка и другую для внутреннего вида, вы можете настроить список в коде. Для этого выполните следующие шаги:

ArrayList<PopupView> popupViews = new ArrayList<>();
// Создание элементов списка для отображения
for (int i = 0; i < 10; i++) {
    int p = i;
    PopupView popupView = new PopupView(getContext(), ResourceTable.Layout_popup_view_item) {
        @Override
        public void setViewsElements(Component view) {
            Text textView = (Text) view.findComponentById(ResourceTable.Id_title);
            textView.setText("Popup View " + String.valueOf(p));
        }
    };
    popupViews.add(popupView);
}
```        @Override
        public Component setExtendView(Component view) {
            Component extendView;
            if (view == null) {
                extendView = LayoutScatter.getInstance(getContext()).parse(ResourceTable.Layout_extend_view, null, false);
                Text innerText = (Text) extendView.findComponentById(ResourceTable.Id_innerText);
                innerText.setText("Inner View " + String.valueOf(p));
            } else {
                extendView = view;
            }
            return extendView;
        }
    };
    popupViews.add(popupView);
}

## Настройка свойств
Если вы просто нажали на этот проект и он уже расширен, чтобы сузить его, вызовите следующий код:

```java
if (popupListView.isZoomIn()) {
    popupListView.zoomOut();
}

Если требуется сузить при нажатии кнопки возврата пользователем, достаточно добавить следующий код в вашей Ability:

@Override
public void onBackPressed() {
    if (popupListView.isItemZoomIn()) {
        popupListView.zoomOut();
    } else {
        super.onBackPressed();
    }
}

Итерация версий

  • v1.0.0

Лицензия

Подкласс компонента OHOS ListView, который позволяет расширять элемент при клике.

Авторское право © 2015 ЧЕН ВЭЙ-ЛОНГ

Лицензировано на условиях лицензии Apache License, Версия 2.0 («Лицензия»); вы можете использовать этот файл только в соответствии с условиями Лицензии. Вы можете получить копию Лицензии по адресу

    http://www.apache.org/licenses/LICENSE-2.0

В случае отсутствия требований применимым законом или письменной договоренностью, программное обеспечение, распространяемое по Лицензии, предоставляется «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ (ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ).    См. лицензию для конкретного языка, регламентирующего права использования и ограничения по лицензии.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

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

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