在ADF Mobile中,如何选择多个图像并在页面中删除它们?

时间:2014-07-31 07:10:42

标签: oracle oracle-adf-mobile

我已经像这样创建了我的图像列表页面,使用listView显示图像:

image1    image2
image3    image4
image5

现在要求我选择要删除的图像。 我可以选择listItem吗? 怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

我做了如下:

在amx文件中,将组件添加到:

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

当用户单击selectBooleanCheckbox时,row.deleted的值将设置为true。

然后在相关的ManagedBeans类中,我们可以检查row.deleted的值是否为真。

迭代imageList,如果deleted的值为true,则我们从图像List中删除相关图像。例如:

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;

和吸气者和二传手。