У меня есть ситуация, когда у меня есть Список , показывающий очередь загружаемых объектов:
public class Upload
{
public var type:String; // Update or Create
public var title:String;
public var message:String;
...
}
Итак, поставщик данных списка будет выглядеть примерно так:
var arrayCol:ArrayCollection = new ArrayCollection(
{new Upload("Upload", "blah"),
new Upload("Create", "blah2")});
list.dataProvider = arrayCol;
Я хотел бы создать три различных вида списка:
- Один показывает Все закачек в очереди
- Другой показывает только элементы загрузки с
Upload.type == "Update"
- , а другой показывает только элементы с
Upload.type == "Create"
.
Другим примером этого является входящий почтовый ящик, где мы можем отфильтровать «Все, непрочитанные или прочитанные».
Я понимаю, что могу просто создать три разных списка, одиндля каждого просмотра списка (возможно, я просто привередлив), но мне было интересно:
Есть ли простой способ условно выбрать элементы для отображения из DataProvider на основе параметра (например, type =="Upload"
), поэтому мне не нужно жонглировать тремя отдельными коллекциями ArrayCollections по поводу?
Если нет, то есть 3 разных списка и 3 коллекции ArrayCollections!