0

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

image1    image2
image3    image4
image5

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

谢谢!

4

1 回答 1

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,那么我们从imageList中删除相关的图片。例如:

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;

以及 getter 和 setter。

于 2014-10-08T05:12:42.710 回答