Как в ADF Mobile выбрать несколько изображений и удалить их на странице?

Я создал свою страницу со списком изображений следующим образом, используя listView для отображения изображений:

image1    image2
image3    image4
image5

И теперь есть требование, что мне нужно выбрать изображения для удаления. Могу ли я сделать listItem выбранным? Как это сделать?

Спасибо!


person zhengxiaoxu    schedule 31.07.2014    source источник
comment
Вы используете jDeveloper или Eclipse? Какая версия АДФ?   -  person Brian Robbins    schedule 03.09.2014
comment
Использование JDeveloper. кстати, я исправил это.   -  person zhengxiaoxu    schedule 09.09.2014
comment
Поделитесь решением :)   -  person Brian Robbins    schedule 09.09.2014
comment
Привет, Брайан, я разместил свое решение здесь. Пожалуйста, посмотрите. Спасибо!   -  person zhengxiaoxu    schedule 08.10.2014


Ответы (1)


Я сделал, как показано ниже:

В файле amx добавьте компонент в:

<amx:selectBooleanCheckbox id="sbc1" inlineStyle="width:#{(deviceScope.hardware.screen.availableWidth/2)-10}px;"
                                       value="#{row.deleted}"/>

Здесь значение row.deleted будет установлено в true, когда пользователь щелкнет selectBooleanCheckbox.

Затем в связанном классе ManagedBeans мы можем проверить, является ли значение row.deleted истинным или нет.

Повторите список изображений. Если значение удалено равно true, мы удаляем связанное изображение из списка изображений. Например:

Iterator itr = imageList.iterator();
while(itr.hasNext()) {
    ImageFile imageItem = (ImageFile) itr.next();
    if (imageItem.isDeleted()) {
        itr.remove();
    }
}

Здесь ImageFile — это класс для хранения изображения. Это содержит:

private String   imageFile;
private Integer  imageFileId;
private boolean  deleted;

и геттер и сеттер.

person zhengxiaoxu    schedule 08.10.2014