tive a olhar para este exemplo:
http://flexponential.com/2010/03/06/learn-how-to-create-a-simple-virtual-layout-in-flex-4/
implementei o itemrenderer e a classe, o que achei engraçado e que se
declaro a classe em mxml rebenta com o erro cannot access a property
or null method, no metodo measureVirtual().
Entao fiz umas ligeiras alterações e agora o codigo ta assim:
Lista
<s:List id="libraryhorizontalList"
labelField="label"
width="100%"
height="100%"
doubleClickEnabled="true"
doubleClick="libraryhorizontalList_doubleClickHandler(event)"
itemRenderer="IR.lstRendererThumbs"
useVirtualLayout="true"
dataProvider="{tmpDataLibrary}">
<!--<s:layout>
<s:TileLayout orientation="rows"/>
<IR:cmpSimpleLayout/>
</s:layout>-->
</s:List>
event handler:
tmplibraryLoader.removeEventListener(EventosTD.LibraryLoaded,onLibraryLoaded);
cursorManager.removeBusyCursor();
var resultado:ArrayCollection= new
ArrayCollection();
resultado= e.DadosTD as ArrayCollection;
tmpDataLibrary= resultado;
libraryhorizontalList.dataProvider=
tmpDataLibrary;
var lstthumb:LayoutBase= new cmpSimpleLayout;
libraryhorizontalList.layout= lstthumb;
panelLib.enabled= true;
e ainda nao esta a funcionar correctamente
On 17 Jun, 16:28, João Cardoso <[email protected]> wrote:
> estive a fazer mais umas alterações, o binding esta feito,
> relativamente a mudança da imagem somente tenho o mx:image, estou a o
> sdk 4.0.
> mas o problema persiste, as imagens estao ok, somente com o scroll o
> problema persiste, estive a testar o usevirtuallayout mas acontece me
> o mesmo, ou nao estou a implementar correctamente ou algo se passa.
>
> On 17 Jun, 13:18, João Saleiro <[email protected]> wrote:
>
>
>
>
>
>
>
> > Jo�o,
>
> > 1- n�o uses mx:Image, mas sim <s:Image
>
> > Se mesmo assim n�o der, verifica se o URL das imagens relativo � tua
> > aplicac�o est� correcto.
>
> > E j� agora:
>
> > 2- n�o uses VBox, mas sim VGroup
>
> > E (outro) j� agora:
>
> > 3- No event handler n�o facas:
>
> > libraryhorizontalList.dataProvider= resultado
>
> > Mas sim:
>
> > myData = resultado; // sendo myData uma [Bindable] protected var
>
> > e depois a tua list dever� bindar ao myData:
>
> > <s:List
> > dataProvider="{myData}"
>
> > linkedIn <http://pt.linkedin.com/in/jsaleiro> Jo�o Saleiro
> > Chief Technology Officer
> > Tel: 00351 916 077 097
> > Email: [email protected] <mailto:[email protected]>
> > Skype: joao.saleiro <callto://joao.saleiro>
>
> > Webfuel Solutions <http://www.webfuel.pt> www.webfuel.pt
> > <http://www.webfuel.pt>
> > Lisbon, Portugal
>
> > On 17-06-2011 13:12, Jo�o Cardoso wrote:
>
> > > este � o codigo do item renderer:
>
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
> > > xmlns:s="library://ns.adobe.com/flex/spark"
> > > xmlns:mx="library://ns.adobe.com/flex/mx"
> > > autoDrawBackground="true">
> > > <mx:VBox horizontalAlign="center"
> > > verticalAlign="middle">
> > > <s:Label text="{data.NomeImagem}"/>
> > > <mx:Image source="{data.IMGThumbnail}" />
> > > </mx:VBox>
>
> > > </s:ItemRenderer>
>
> > > este e o codigo da list
> > > <s:List id="libraryhorizontalList"
> > > labelField="label"
> > > width="100%"
> > > height="100%"
> > > itemRenderer="IR.LibraryIR"
> > > doubleClickEnabled="true"
> > >
> > > doubleClick="libraryhorizontalList_doubleClickHandler(event)">
> > > <s:layout>
> > > <s:TileLayout orientation="rows"/>
> > > </s:layout>
> > > </s:List>
>
> > > este e o codigo em as3 do resultado do evento devolvido
>
> > > tmplibraryLoader.removeEventListener(EventosTD.LibraryLoaded,onLibraryLoade
> > > d);
> > > cursorManager.removeBusyCursor();
>
> > > var resultado:ArrayCollection= new
> > > ArrayCollection();
> > > resultado= e.DadosTD as ArrayCollection;
> > > libraryhorizontalList.dataProvider= resultado;
>
> > > On 17 Jun, 13:01, Jo�o Saleiro<[email protected]> wrote:
> > >> Jo�o,
>
> > >> Para o List, se estiveres a usar Virtual Layout, � igual teres 5 ou
> > >> 50.000 registos. Ele s� cria as inst�ncias dos item renderers que
> > >> est�o
> > >> vis�veis no viewport , e depois reutiliza os mesmos sempre que se faz
> > >> scroll.
> > >> Se as imagens n�o est�o a aparecer, o problema ser� certamente
> > >> outro.
> > >> Podes colocar aqui o c�digo do List (e j� agora, do item renderer?)
>
> > >> JS
>
> > >> linkedIn<http://pt.linkedin.com/in/jsaleiro> Jo�o Saleiro
> > >> Chief Technology Officer
> > >> Tel: 00351 916 077 097
> > >> Email: [email protected]<mailto:[email protected]>
> > >> Skype: joao.saleiro<callto://joao.saleiro>
>
> > >> Webfuel Solutions<http://www.webfuel.pt> www.webfuel.pt
> > >> <http://www.webfuel.pt>
> > >> Lisbon, Portugal
>
> > >> On 17-06-2011 12:48, Jo�o Cardoso wrote:
>
> > >>> Boas.
> > >>> Alguem me pode dizer qual o limite de um list control e correspondente
> > >>> item renderer.
> > >>> Isto porque tive a testar umas quantas coisas, e acabei por importar
> > >>> 500 registos da base de dados e consequentemente sao 500 thumbs num
> > >>> arraycollection e por sua vez para o item renderer e para o list
> > >>> control.
> > >>> O que acontece � que ao fazer o scroll as imagens desaparecem por
> > >>> completo.
> > >>> E possivel evitar esta situa��o, se tal alguem me pode dar uma ideia
> > >>> de como o fazer?
> > >>> Obrigado
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.