我已经创建了这样的图像列表页面,使用 listView 来显示图像:
image1 image2
image3 image4
image5
现在有一个要求,我需要选择要删除的图像。我可以选择 listItem 吗?怎么做?
谢谢!
我已经创建了这样的图像列表页面,使用 listView 来显示图像:
image1 image2
image3 image4
image5
现在有一个要求,我需要选择要删除的图像。我可以选择 listItem 吗?怎么做?
谢谢!
我做了如下:
在 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。