Мощный ListView, который позволяет кликнуть по любому элементу в списке и отобразить подробную информацию при наведении!
Способ 1:
Скачайте модуль PopupListView и добавьте его в свой проект.
Привязка использования
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation project(":popuplistview")
...
}
Выполните синхронизацию 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();
}
}
Подкласс компонента OHOS ListView, который позволяет расширять элемент при клике.
Авторское право © 2015 ЧЕН ВЭЙ-ЛОНГ
Лицензировано на условиях лицензии Apache License, Версия 2.0 («Лицензия»); вы можете использовать этот файл только в соответствии с условиями Лицензии. Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
В случае отсутствия требований применимым законом или письменной договоренностью, программное обеспечение, распространяемое по Лицензии, предоставляется «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ (ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ). См. лицензию для конкретного языка, регламентирующего права использования и ограничения по лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )